【Golang开发笔记】fmt包的打印有哪几种?
```golang
//Println使用其操作数的默认格式进行格式化,并写入标准输出。
//操作数之间始终添加空格,并追加换行符。
//返回写入的字节数和遇到的写入错误
//可以打印任意类型
//数字
fmt.Println(1)
//字符串
fmt.Println("a")
//多个参数
fmt.Println(2,"b")
//返回的参数,参数1字节数 参数2错误信息
//英文的字节数 1个字节 1个字节 = 8位
n,err := fmt.Println("1111","2")
t.Log("n:",n)
t.Log("err:",err)
t.Log(len("1"))
//Printf根据格式说明符进行格式化并写入标准输出。
//返回写入的字节数和遇到的写入错误
//输出
fmt.Printf("这是数字:%d\n",1)
fmt.Printf("这是字符串:%s\n","a")
fmt.Printf("这是中文字符串:%s\n","我")
//Sprint根据格式说明符进行格式化,并返回结果字符串。
str1 := fmt.Sprintf("这是数字:%d",2)
fmt.Println(str1)
//使用其操作数的默认格式打印格式,并写入标准输出。
//当两者都不是字符串时,在操作数之间添加空格。
//返回写入的字节数和遇到的写入错误
//都是字符串时,不会添加空格
fmt.Print("a","b","\n")
//不全是字符串时,不会添加空格
fmt.Print(1,"b","\n")
//都是数字,会添加空格
fmt.Print(1,2,"\n")
//Sprint格式使用其操作数的默认格式,并返回结果字符串。
//当两者都不是字符串时,在操作数之间添加空格。
str := fmt.Sprint("a","b")
fmt.Println(str)
str2 := fmt.Sprint(1,2,3)
fmt.Println(str2)
//Sprint使用其操作数的默认格式进行格式化,并返回结果字符串。
////操作数之间始终添加空格,并追加换行符。
str3 := fmt.Sprintln("1","2","3")
fmt.Println(str3)
fileObj,err := file.Open("file_test",0,os.ModeExclusive)
if err != nil {
t.Error(err)
return
}
fmt.Fprint(fileObj,"1","2","3")
```