码迷,mamicode.com
首页 > 其他好文 > 详细

golang的各种打印

时间:2018-09-27 17:06:21      阅读:683      评论:0      收藏:0      [点我收藏+]

标签:文件   return   pack   自动   .com   package   字符   src   xxxx   

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的各种打印

标签:文件   return   pack   自动   .com   package   字符   src   xxxx   

原文地址:https://www.cnblogs.com/traditional/p/9713758.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!