Golang打印变量类型和值
可以使用fmt.Printf和%T和%v格式化输出变量类型和值。
示例代码:
package main
import "fmt"
func main() {
str := "Hello, world!"
fmt.Printf("变量类型:%T,变量值:%v\n", str, str)
num := 123
fmt.Printf("变量类型:%T,变量值:%v\n", num, num)
arr := []int{1, 2, 3}
fmt.Printf("变量类型:%T,变量值:%v\n", arr, arr)
dict := map[string]int{"a": 1, "b": 2}
fmt.Printf("变量类型:%T,变量值:%v\n", dict, dict)
ptr := &num
fmt.Printf("变量类型:%T,变量值:%v\n", ptr, ptr)
}
输出结果:
变量类型:string,变量值:Hello, world!
变量类型:int,变量值:123
变量类型:[]int,变量值:[1 2 3]
变量类型:map[string]int,变量值:map[a:1 b:2]
变量类型:*int,变量值:0xc0000140c8
``
原文地址: http://www.cveoy.top/t/topic/ens4 著作权归作者所有。请勿转载和采集!