【Golang开发笔记】fmt包的打印有哪几种?

Golang标准包-fmt 22-09-24 18:17 1194  

```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") ```