golang的打印方法太特么多了,下面就来区分一下之间的差异

package main

import (
	"fmt"
	"os"
)

func main() {

	//1.fmt.Printf
	/*
	将每一个参数转化为字符串写入到标准输出中
	非字符串在打印的时候会添加空格,并返回写入的字节数
	*/
	n,err:=fmt.Print("a","b",1,2,3,"古明地盆","\n")//ab1 2 3古明地盆
	if err!=nil{
		return
	}
	fmt.Print(n,"\n")//20,这里古明地盆每一个字占三个字节,再加上两个空格
	//2.fmt.Println
	/*
	功能类似于fmt.Print,不过会自动在结尾添加一个换行符
	所有参数之间会自动添加空格
	*/
	fmt.Println("a","b",1,2,3,"古明地盆")//a b 1 2 3 古明地盆
	//3.fmt.Printf
	/*
	将参数写到格式字符串的占位符中
	返回写入的字节数
	*/
	n,err = fmt.Printf("ab%d %s %s 123\n", 11, "啊", "啊")//ab11 啊 啊 123
	fmt.Printf("%d\n", n)//17,汉字占三个字符,别忘了还有一个换行符

	//4.fmt.Fprint,功能和fmt.Print类似,不同的是,把结果写入文件中
	f,_ := os.Create("1.txt")
	defer f.Close()
	fmt.Fprint(f, "a", "古明地盆", 1, 2, 3,"\n")

	//5.fmt.Fprintln,功能和fmt.Println类似,不同的是,把结果写入文件中
	fmt.Fprintln(f, "a", "古明地盆", 1, 2, 3)

	//6.fmt.Fprintf,功能和fmt.Printf类似,不同的是,把结果写入文件中
	fmt.Fprintf(f,"%s %s %d %d %d", "a", "古明地盆", 1, 2, 3)

}

在1.txt中可以看到如下内容

        //7.fmt.Sprint,功能类似于fmt.Print,只是转换结果以字符串的形式返回
	str:=fmt.Sprint("a", "古明地盆", 1, 2, 3)
	fmt.Println(str)//a古明地盆1 2 3

	//8.fmt.Sprintln,功能类似于fmt.Println,只是转换结果以字符串的形式返回
	str=fmt.Sprintln("a", "古明地盆", 1, 2, 3)
	fmt.Printf(str)//a 古明地盆 1 2 3
	//9.fmt.Sprintf,功能类似于fmt.Printf,只是转换结果以字符串的形式返回
	str=fmt.Sprintf("%s %s %d %d %d", "a","古明地盆",1,2,3)
	fmt.Println(str)//a 古明地盆 1 2 3

	//10.fmt.Errorf,功能同fmt.Sprintf,只是结果字符串被包装成了error类型
	err = fmt.Errorf("的方式发送到发送到发送到发多少")
	fmt.Printf("%v", err)//的方式发送到发送到发送到发多少

  

还是Python简单,一个print啥都搞定了,

啥,你问我Python的print怎么输出到文件里,直接print("xxxx", file=open("", "", ""))啊

golang的各种打印的更多相关文章

  1. golang的dlv调试工具print打印字符串显示more,无法显示更多

    使用dlv (delve golang调试器)打印字符串无法打印全,只能打印一部分(64个字节),在gdb中有 (gdb) set print elements Argument required ( ...

  2. Golang中的自动伸缩和自防御设计

    Raygun服务由许多活动组件构成,每个组件用于特定的任务.其中一个模块是用Golang编写的,负责对iOS崩溃报告进行处理.简而言之,它接受本机iOS崩溃报告,查找相关的dSYM文件,并生成开发者可 ...

  3. go语言学习代码

    1.day01 package main //声明文件所在的包,每个go文件必须有归属包 import "fmt" //引入程序中需要用的包,为了使用包下的函数 比如函数:Prin ...

  4. 如何在golang中打印grpc详细日志

    最近捣鼓fabric,在一个tls证书问题上纠结挺久,连接orderer服务时候,grpc日志总是冷冰冰的显示这个信息 Orderer Client Status Code: (2) CONNECTI ...

  5. Golang: 打印命令行参数

    记得最早在学校机房学习 Java 时,照着书上的例子,写一个最简单 main 方法,当程序运行并在屏幕上打印出 hello world 时,内心竟有种莫名的激动,相信很多人都有这种经历吧. 不管学什么 ...

  6. golang中打印格式化的一些占位符

    package main import ( "fmt" ) func main() { var a byte = 255 // byte = uint8 rune = int32 ...

  7. golang time打印出的值是62135596800的来源

    ' 减去62135596800是将"以公元1年1月1日0点为基准"改成"以1970年1月1日0点"为基准 所以,数据库datetime的默认值 : 0000-0 ...

  8. golang 打印变量类型

    fmt.Println("type:", reflect.TypeOf(err.Error()))

  9. golang 使用 iota

    iota是golang语言的常量计数器,只能在常量的表达式中使用. iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(io ...

随机推荐

  1. uva 116 Unidirectional TSP(动态规划,多段图上的最短路)

    这道题目并不是很难理解,题目大意就是求从第一列到最后一列的一个字典序最小的最短路,要求不仅输出最短路长度,还要输出字典序最小的路径. 这道题可以利用动态规划求解.状态定义为: cost[i][j] = ...

  2. linux基本操作1

    ctrl + alt + T 打开命令行 -根目录下home中为用户建的文件夹 cd 加目录名称转到当前目录 .当前目录..上级目录 ls 当前目录下的文件ls -l 显示当前目录下文件的权限 mkd ...

  3. 基于C#的PISDK研究(理论)

    本篇文章主要对PISDK体系结构以及重点类进行阐述. 当我们决定使用PISDK时,可能会使用到下面的类库: 在上表中,PISDK.dll为核心类,大部分主要功能都在该类中.PISDKCommon.dl ...

  4. Jboss提示:Server already running on localhost

    最近在做项目中,经常遇到JBoss报如下提示:Server already running on localhost.这时Jboss显示已启动,但页面显示不出来.提示中给出了两种解决办法,运行新的服务 ...

  5. elasticsearch集群及filebeat server和logstash server

    elasticsearch集群及filebeat server和logstash server author:JevonWei版权声明:原创作品blog:http://119.23.52.191/ 实 ...

  6. 【莫比乌斯反演】51nod1594 Gcd and Phi

    题解 显然可以O(nlogn)计算 代码 //by 减维 #include<set> #include<map> #include<queue> #include& ...

  7. big 解题报告

    big 题目描述 你需要在\([0,2^n)\)中选一个整数\(x\),接着把\(x\)依次异或\(m\)个整数\(a_1\sim a_m\). 在你选出\(x\)后,你的对手需要选择恰好一个时刻(刚 ...

  8. BZOJ 3270 博物馆 && CodeForces 113D. Museum 期望概率dp 高斯消元

    大前提,把两个点的组合看成一种状态 x 两种思路 O(n^7) f[x]表示在某一个点的前提下,这个状态经过那个点的概率,用相邻的点转移状态,高斯一波就好了 O(n^6) 想象成臭气弹,这个和那个的区 ...

  9. Spring源码解析-配置文件的加载

    spring是一个很有名的java开源框架,作为一名javaer还是有必要了解spring的设计原理和机制,beans.core.context作为spring的三个核心组件.而三个组件中最重要的就是 ...

  10. HDU 多校对抗赛 B Balanced Sequence

    Balanced Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...