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

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

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