【问题标题】:fmt library %T understandebilty [closed]fmt 库 %T 理解 [关闭]
【发布时间】:2021-12-01 16:00:26
【问题描述】:

我不明白 %T 在 fmt 库中是如何工作的。谁能给我解释一下?

    start := time.Now()
    fmt.Printf("%T\n", start)

谢谢大家

【问题讨论】:

  • 它不会打印start,而是start类型
  • 你读过the documentation吗?
  • 你期望的输出是什么?
  • 它打印出 time.Time 我不明白为什么以及为什么是开始的类型。
  • @WG01 time.Now 是一个函数。当你call这个函数时,它会返回一个类型为time.Time的值。

标签: go fmt


【解决方案1】:

%T 将打印出参数的类型, 如文档所述:

%T 值类型的 Go 语法表示

例如:

fmt.Printf("%T\n", "Hello World") => string
fmt.Printf("%T\n", 16)            => int
fmt.Printf("%T\n", 0.87)          => float64

自己试试https://play.golang.org/p/GXa51HmjPkb

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 2011-11-08
    • 1970-01-01
    • 2015-08-24
    • 2013-01-18
    • 1970-01-01
    相关资源
    最近更新 更多