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)
答案 0 :(得分:1)
import "fmt"
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