美文网首页
Go语言输出打印--排坑

Go语言输出打印--排坑

作者: Caesar_emperor | 来源:发表于2019-08-08 18:02 被阅读0次

一.几种公共方法

1)Print:   输出到控制台(不接受任何格式化,它等价于对每一个操作数都应用 %v)
print 在golang中 是属于输出到标准错误流中并打印,官方不建议写程序时候用它。可以再debug时候用

fmt.Print(str)

2)Println: 输出到控制台并换行

fmt.Println(tmp) 

3)Printf : 只可以打印出格式化的字符串。只可以直接输出字符串类型的变量(不可以输出整形变量和整形等)

fmt.Printf("%d",a) 

4)Sprintf:格式化并返回一个字符串而不带任何输出

s := fmt.Sprintf("a %s", "string") fmt.Printf(s) 

5)Fprintf:来格式化并输出到 io.Writers 而不是 os.Stdout

fmt.Fprintf(os.Stderr, “an %s\n”, “error”) 

二.带占位符输出--网址:    https://www.jianshu.com/p/8be8d36e779c

和python差不多的道理,这里简单补充

v     值的默认格式

%+v   添加字段名(如结构体)

%#v  相应值的Go语法表示 

%T    相应值的类型的Go语法表示 

%%    字面上的百分号,并非值的占位符

%c     相应Unicode码点所表示的字符 

%x     十六进制表示,字母形式为小写 a-f

%X     十六进制表示,字母形式为大写 A-F

%U     Unicode格式:U+1234,等同于 "U+%04X"

type point struct {
 a, b int
}
func main() {
     p := point{1, 2}
     fmt.Printf("%v\n", p)  输出: {1 2}
   //如果值是一个结构体,%+v 的格式化输出内容将包括结构体的字段名。
     fmt.Printf("%+v\n", p) 输出: {x:1 y:2}
    //%#v 形式则输出这个值的 Go 语法表示。例如,值的运行源代码片段。
      fmt.Printf("%#v\n", p) 输出: main.point{x:1, y:2}
    //需要打印值的类型,使用 %T。
      fmt.Printf("%T\n", p) 输出: main.point
    //格式化布尔值是简单的。
      fmt.Printf("%t\n", true) 输出: true
}

相关文章

  • Go语言输出打印--排坑

    一.几种公共方法 1)Print:输出到控制台(不接受任何格式化,它等价于对每一个操作数都应用%v)print 在...

  • Hello world---by all language

    用所有语言来打印输出Hello world! 看你喜欢哪个? Python Java PHP C C++ Go P...

  • range迭代中的坑

    go语言中range的坑,代码如下 坑2: 为什么输出结果如此没规律: 希望有知道的朋友解答下!谢谢~~

  • GO语言初级学习之代码案例03

    GO语言初级学习之代码案例03 @(go语言 黑马)[GO语言] 打印等腰三角形 题目:通过程序打印出一个“ * ...

  • Go命令

    go env 用于打印Go语言的环境信息。go run 编译并运行源码文件。go build 编...

  • go 打印输出

  • 04-枚举常量

    Go语言枚举 c语言中的枚举 Go语言枚举 iota迭代器 Go语言输出函数 fmt.Printf("格式化字符串...

  • Go 学习

    go语言局部变量分配在栈还是堆Golang 垃圾回收剖析go语言坑之for range

  • Go命令

    假如你已安装了golang环境,你可以在命令行执行go命令查看相关的Go语言命令: go env用于打印Go语言的...

  • Go语言fmt包Printf方法详解

    Go语言的标准输出流在打印到屏幕时有些参数跟别的语言(比如C#和Java)不同,下面是我整理的一些常用的格式化输入...

网友评论

      本文标题:Go语言输出打印--排坑

      本文链接:https://www.haomeiwen.com/subject/ewhfjctx.html