标签:文件 return pack 自动 .com package 字符 src xxxx
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)
}

//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)//的方式发送到发送到发送到发多少
标签:文件 return pack 自动 .com package 字符 src xxxx
原文地址:https://www.cnblogs.com/traditional/p/9713758.html