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 ...
随机推荐
- Fast-RCNN论文总结整理
此篇博客写作思路是一边翻译英文原文一边总结博主在阅读过程中遇到的问题及一些思考,因为博主本人阅读英文论文水平不高,所以还请大家在看此篇博客的过程中带着批判的眼神阅读!小墨镜带好,有什么不对的地方请在留 ...
- static 关键字解析(转)
static关键字解析 Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一.下面 ...
- ByteArrayInputStream/ByteArrayOutputStream 学习
ByteArrayInputStream: byte[] buff = new byte[1024]; ByteArrayInputStream bAIM = new ByteArrayInputSt ...
- Mac下安装OpenCV问题
最近看了纹理特征方面的paper,看了一些资料之后,想要实际动手实现一下其中LBP算法,果然OpenCV中已经实现. 问题 No module named "cv2" 当我在我们项 ...
- WebService使用介绍(二)
Soap soap是什么 SOAP 是一种网络通信协议 SOAP即Simple Object Access Protocol简易对象访问协议 SOAP 用于跨平台应用程序之间的通信 SOAP 被设计用 ...
- jdbc连接oracle语法
public class LangDemo { public static void main(String[] args) throws Exception{ try { //加载驱动 Class. ...
- 【bzoj1797】[Ahoi2009]Mincut 最小割 网络流最小割+Tarjan
题目描述 给定一张图,对于每一条边询问:(1)是否存在割断该边的s-t最小割 (2)是否所有s-t最小割都割断该边 输入 第一行有4个正整数,依次为N,M,s和t.第2行到第(M+1)行每行3个正 整 ...
- Codeforces 821E Okabe and El Psy Kongroo(矩阵快速幂)
E. Okabe and El Psy Kongroo time limit per test 2 seconds memory limit per test 256 megabytes input ...
- nowcoder 提高组模拟赛 选择题 解题报告
选择题 链接: https://www.nowcoder.com/acm/contest/178/B 来源:牛客网 题目描述 有一道选择题,有 \(a,b,c,d\) 四个选项. 现在有 \(n\) ...
- WCF分布式开发步步为赢(14):WCF安全编程--基本概念
WCF安全机制是个非常复杂的问题,因为涉及的知识点较多,所以今天这个文章,会分析进行WCF安全开发应该了解的哪些知识点.如何查看资料.为了更好地理解WCF安全相关知识,我把WCF安全机制主要知识点整理 ...