栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

Go - 格式化输出各种数据类型 - 学习/实践

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Go - 格式化输出各种数据类型 - 学习/实践

1.应用场景

主要用于使用go标准库fmt打印输出各种数据类型的value.

2.学习/操作

1.文档阅读

Go语言格式化输出fmt.printf中的%d、%c 、%s 、%v 、%t...

2.整理输出

代码

package main

import "fmt"
import "os"

type point struct {
    x, y int
}

func main() {
    // 打印结构体
    p := point{1, 2}
    fmt.Printf("%vn", p) //输出结果为 {1 2}

    // 如果值是一个结构体,%+v 变体将包括结构体的字段名。
    fmt.Printf("%+vn", p) //输出结果为 {x:1 y:2}

    // %#v 变体打印值的 Go 语法表示,即将生成该值的源代码片段。
    fmt.Printf("%#vn", p) //输出结果为 main.point{x:1, y:2}

    // 打印类型
    fmt.Printf("%Tn", p) //输出结果为 main.point

    // 打印布尔值
    fmt.Printf("%tn", true) //输出结果为 true

    // 打印整数。
    fmt.Printf("%dn", 123) //输出结果为 123

    // 打印二进制
    fmt.Printf("%bn", 14) //输出结果为 1110

    // 打印字符
    fmt.Printf("%cn", 33) //输出结果为 !

    // 打印 16 进制
    fmt.Printf("%xn", 456) //输出结果为 1c8

    // 打印浮点数
    fmt.Printf("%fn", 78.9) //输出结果为 78.900000


    // 指数型
    fmt.Printf("%en", 123400000.0) //输出结果为 1.234000e+08
    fmt.Printf("%En", 123400000.0) //输出结果为 1.234000E+08

    // 字符串
    fmt.Printf("%sn", ""string"") //输出结果为 "string"


    // 双引号字符串.
    fmt.Printf("%qn", ""string"") //输出结果为 ""string""

    // 每个字符用两位 16 进制表示。
    fmt.Printf("%xn", "hex this") //输出结果为 6865782074686973

    // 打印指针`.
    fmt.Printf("%pn", &p) //输出结果为 0xc00001c08

    // 字符宽度
    fmt.Printf("|%6d|%6d|n", 12, 345) //输出结果为 |    12|   345|

    //字符精度
    fmt.Printf("|%6.2f|%6.2f|n", 1.2, 3.45) //输出结果为 |  1.20|  3.45|

    // 左对齐
    fmt.Printf("|%-6.2f|%-6.2f|n", 1.2, 3.45) //输出结果为 |1.20  |3.45  |

    //同样可以控制字符的宽度
    fmt.Printf("|%6s|%6s|n", "foo", "b") //输出结果为 |   foo|     b|

    // 同样字符左对齐.
    fmt.Printf("|%-6s|%-6s|n", "foo", "b") //输出结果为 |foo   |b     |

    // 合并
    s := fmt.Sprintf("a %s", "string") //输出结果为 a string
    fmt.Println(s) //输出结果为


    // 同样的效果
    fmt.Fprintf(os.Stderr, "an %sn", "error") //输出结果为 an error
}

后续补充

...

3.问题/补充

TBD

4.参考

Go语言格式化输出fmt.printf中的%d、%c 、%s 、%v 、%t ... - 小尾学长 - 博客园

后续补充

...

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/991671.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号