可以使用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
``
Golang打印变量类型和值

原文地址: http://www.cveoy.top/t/topic/ens4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录