打印值及其数据类型

时间:2018-06-15 12:40:50

标签: go

package main
import "fmt"

func main() {
    anInt := 1234
    fmt.Printf("Data Type:", "%T\n", anInt, "Value is:", anInt)
}

输出继电器:

Data Type:%!(EXTRA string=%T
, int=1234, string=Value is:, int=1234)

但预期产出:

Data Type: int, Value is: 1234

我尝试使用导入反映仍然不是预期的结果

数据类型:%!(EXTRA * reflect.rtype = int,string = Value is:,int = 1234)

1 个答案:

答案 0 :(得分:1)

  

Package fmt

import "fmt"
     

func Printf

func Printf(format string, a ...interface{}) (n int, err error)
     

Printf根据格式说明符进行格式化并写入标准格式   输出。它返回写入的字节数和任何写入错误   遇到。

这是一个单一的格式字符串。例如,

package main

import "fmt"

func main() {
    anInt := 1234
    fmt.Printf("Data Type: %T\nValue is: %v\n", anInt, anInt)
    // or, concise version
    fmt.Printf("Data Type: %[1]T\nValue is: %[1]v\n", anInt)
}

输出:

Data Type: int
Value is: 1234
Data Type: int
Value is: 1234