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 的支持. 在查资料的过程中,发现很多人认为一个群内多人 ...
- BZOJ 2946 POI2000 公共串 后缀自动机(多串最长公共子串)
题意概述:给出N个字符串,每个串的长度<=2000(雾...可能是当年的年代太久远机子太差了),问这N个字符串的最长公共子串长度为多少.(N<=5) 抛开数据结构,先想想朴素做法. 设计一 ...
- DFS——CodeForces740DAlyona and a tree
一.题目回顾 题目链接:Alyona and a tree Examples Input 52 5 1 4 61 71 13 53 6 Output 1 0 1 0 0 Input 59 7 8 ...
- PAT 1088 三人行
https://pintia.cn/problem-sets/994805260223102976/problems/1038429286185074688 子曰:“三人行,必有我师焉.择其善者而从之 ...
- feof问题
feof()函数是我们C语言中操作文件常见的函数,也是我们最容易出错的函数 这个函数用来表示文件指针是否已经到了文件末尾的下一个位置.这个函数是通用的 可以用在文本文件和二进制文件 (EOF是文件结束 ...
- thinkphp3.2 验证码的使用
验证码生成: public function verify(){ ob_clean(); $verify = new \Think\Verify; $verify->codeSet = '012 ...
- springMVC笔记一
第一章 回顾JavaWeb中的MVC设计模式 1)MVC这种设计模式,不光运用于Web领域,而且也能用于非Web领域 2)今天说的MVC特指一种表现层设计模式,不限于Java语言 第二章 回顾stru ...
- css引入特殊字体
http://www.fontsquirrel.com/tools/webfont-generator ttf格式的字体转换成其他格式的字体 css引入特殊字体建议只是用英文字体,中 ...
- P3539 [POI2012]ROZ-Fibonacci Representation
题目描述 The Fibonacci sequence is a sequence of integers, called Fibonacci numbers, defined as follows: ...
- BZOJ2120 数颜色 【带修改莫队】
2120: 数颜色 Time Limit: 6 Sec Memory Limit: 259 MB Submit: 6579 Solved: 2625 [Submit][Status][Discus ...