golang的各种打印
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的各种打印的更多相关文章
- golang的dlv调试工具print打印字符串显示more,无法显示更多
使用dlv (delve golang调试器)打印字符串无法打印全,只能打印一部分(64个字节),在gdb中有 (gdb) set print elements Argument required ( ...
- Golang中的自动伸缩和自防御设计
Raygun服务由许多活动组件构成,每个组件用于特定的任务.其中一个模块是用Golang编写的,负责对iOS崩溃报告进行处理.简而言之,它接受本机iOS崩溃报告,查找相关的dSYM文件,并生成开发者可 ...
- go语言学习代码
1.day01 package main //声明文件所在的包,每个go文件必须有归属包 import "fmt" //引入程序中需要用的包,为了使用包下的函数 比如函数:Prin ...
- 如何在golang中打印grpc详细日志
最近捣鼓fabric,在一个tls证书问题上纠结挺久,连接orderer服务时候,grpc日志总是冷冰冰的显示这个信息 Orderer Client Status Code: (2) CONNECTI ...
- Golang: 打印命令行参数
记得最早在学校机房学习 Java 时,照着书上的例子,写一个最简单 main 方法,当程序运行并在屏幕上打印出 hello world 时,内心竟有种莫名的激动,相信很多人都有这种经历吧. 不管学什么 ...
- golang中打印格式化的一些占位符
package main import ( "fmt" ) func main() { var a byte = 255 // byte = uint8 rune = int32 ...
- golang time打印出的值是62135596800的来源
' 减去62135596800是将"以公元1年1月1日0点为基准"改成"以1970年1月1日0点"为基准 所以,数据库datetime的默认值 : 0000-0 ...
- golang 打印变量类型
fmt.Println("type:", reflect.TypeOf(err.Error()))
- golang 使用 iota
iota是golang语言的常量计数器,只能在常量的表达式中使用. iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(io ...
随机推荐
- 了解游戏编程与 AI
噫语系列... 闲话 最近在重写我的一个 QQ 群机器人项目,并尝试将它改成更通用的结构,以方便在未来加入对 Wechat 和 Telegram 的支持. 在查资料的过程中,发现很多人认为一个群内多人 ...
- URAL 1732 Ministry of Truth(KMP)
Description In whiteblack on blackwhite is written the utterance that has been censored by the Minis ...
- 利用java中的BigInteger实现进制转换
[原创] java中的进制BigInteger十分的强大,而且好用,他可以表示任意大的整数,同时还可以进行进制转换,十分的方便, 代码示例: package com.jiajia.demo_1; im ...
- php 将数组存入cookie
最近在做一个购物车的功能,需要将商品的ID和商品数量存入cookie,实际上,cookie是不能存数组的,因此需要用到序列化函数serialize() 函数解释: serialize()就是将PHP中 ...
- javaScript的流程控制语句学习笔记
JavaScript提供了5种流程控制语句,if条件判断语句,switch语句,for循环语句,while循环语句,do-while循环语句. 1.条件判读语句 对变量或表达式进行判定,并根据判定结果 ...
- Lyft Level 5 Challenge 2018 - Final Round Div. 1没翻车记
夜晚使人着迷.没有猝死非常感动. A:显然对于水平线段,只有横坐标的左端点为1的时候才可能对答案产生影响:对于竖直直线,如果要删一定是删去一段前缀.枚举竖直直线删到哪一条,记一下需要删几条水平线段就可 ...
- BZOJ3073 PA2011Journeys(线段树+bfs)
线段树优化建图裸题.建两棵线段树,一棵表示入一棵表示出.对题中所给的边新建一个虚拟点,将两段区间拆成线段树上对应区间,出线段树中对应区间所表示的点向虚拟点连边权0的边,虚拟点向入线段树中对应区间所表示 ...
- SRM709 div1 Xscoregame(状压dp)
题目大意: 给定一个序列a,包含n个数(n<=15),每个数的大小小于等于50 初始时x = 0,让你每次选a中的一个数y,使得x = x + x^y 问如何安排选择的次序,使得最终结果最大. ...
- [洛谷P4779]【模板】单源最短路径(标准版)
题目大意:单元最短路径(卡$SPFA$) 题解:$dijkstra$($\underline{\hspace{0.5em}}\underline{\hspace{0.5em}}gnu\underlin ...
- 【BZOJ 4565】 [Haoi2016]字符合并 区间dp+状压
考试的时候由于总是搞这道题导致爆零~~~~~(神™倒序难度.....) 考试的时候想着想着想用状压,但是觉得不行又想用区间dp,然而正解是状压着搞区间,这充分说明了一件事,状压不是只是一种dp而是一种 ...