分享
  1. 首页
  2. 文章

Go语言输出打印--排坑

Caesar_fbc8 · · 16235 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

一.几种公共方法

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
}


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:Caesar_fbc8

查看原文:Go语言输出打印--排坑

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
16235 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏