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的各种打印的更多相关文章

  1. golang的dlv调试工具print打印字符串显示more,无法显示更多

    使用dlv (delve golang调试器)打印字符串无法打印全,只能打印一部分(64个字节),在gdb中有 (gdb) set print elements Argument required ( ...

  2. Golang中的自动伸缩和自防御设计

    Raygun服务由许多活动组件构成,每个组件用于特定的任务.其中一个模块是用Golang编写的,负责对iOS崩溃报告进行处理.简而言之,它接受本机iOS崩溃报告,查找相关的dSYM文件,并生成开发者可 ...

  3. go语言学习代码

    1.day01 package main //声明文件所在的包,每个go文件必须有归属包 import "fmt" //引入程序中需要用的包,为了使用包下的函数 比如函数:Prin ...

  4. 如何在golang中打印grpc详细日志

    最近捣鼓fabric,在一个tls证书问题上纠结挺久,连接orderer服务时候,grpc日志总是冷冰冰的显示这个信息 Orderer Client Status Code: (2) CONNECTI ...

  5. Golang: 打印命令行参数

    记得最早在学校机房学习 Java 时,照着书上的例子,写一个最简单 main 方法,当程序运行并在屏幕上打印出 hello world 时,内心竟有种莫名的激动,相信很多人都有这种经历吧. 不管学什么 ...

  6. golang中打印格式化的一些占位符

    package main import ( "fmt" ) func main() { var a byte = 255 // byte = uint8 rune = int32 ...

  7. golang time打印出的值是62135596800的来源

    ' 减去62135596800是将"以公元1年1月1日0点为基准"改成"以1970年1月1日0点"为基准 所以,数据库datetime的默认值 : 0000-0 ...

  8. golang 打印变量类型

    fmt.Println("type:", reflect.TypeOf(err.Error()))

  9. golang 使用 iota

    iota是golang语言的常量计数器,只能在常量的表达式中使用. iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(io ...

随机推荐

  1. 了解游戏编程与 AI

    噫语系列... 闲话 最近在重写我的一个 QQ 群机器人项目,并尝试将它改成更通用的结构,以方便在未来加入对 Wechat 和 Telegram 的支持. 在查资料的过程中,发现很多人认为一个群内多人 ...

  2. BZOJ 2946 POI2000 公共串 后缀自动机(多串最长公共子串)

    题意概述:给出N个字符串,每个串的长度<=2000(雾...可能是当年的年代太久远机子太差了),问这N个字符串的最长公共子串长度为多少.(N<=5) 抛开数据结构,先想想朴素做法. 设计一 ...

  3. 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 ...

  4. PAT 1088 三人行

    https://pintia.cn/problem-sets/994805260223102976/problems/1038429286185074688 子曰:“三人行,必有我师焉.择其善者而从之 ...

  5. feof问题

    feof()函数是我们C语言中操作文件常见的函数,也是我们最容易出错的函数 这个函数用来表示文件指针是否已经到了文件末尾的下一个位置.这个函数是通用的 可以用在文本文件和二进制文件 (EOF是文件结束 ...

  6. thinkphp3.2 验证码的使用

    验证码生成: public function verify(){ ob_clean(); $verify = new \Think\Verify; $verify->codeSet = '012 ...

  7. springMVC笔记一

    第一章 回顾JavaWeb中的MVC设计模式 1)MVC这种设计模式,不光运用于Web领域,而且也能用于非Web领域 2)今天说的MVC特指一种表现层设计模式,不限于Java语言 第二章 回顾stru ...

  8. css引入特殊字体

    http://www.fontsquirrel.com/tools/webfont-generator        ttf格式的字体转换成其他格式的字体   css引入特殊字体建议只是用英文字体,中 ...

  9. P3539 [POI2012]ROZ-Fibonacci Representation

    题目描述 The Fibonacci sequence is a sequence of integers, called Fibonacci numbers, defined as follows: ...

  10. BZOJ2120 数颜色 【带修改莫队】

    2120: 数颜色 Time Limit: 6 Sec  Memory Limit: 259 MB Submit: 6579  Solved: 2625 [Submit][Status][Discus ...