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
原文地址: https://www.cveoy.top/t/topic/nQPt 著作权归作者所有。请勿转载和采集!