代码如下:
类型捕获可使用:reflect.TypeOf(),fmt.Printf在的%T。
内存大小判断:len(),unsafe.Sizeof。
package mainimport ("fmt""unsafe""reflect"
)func main(){var i , j = 1, 2fmt.Println("i + j =", i + j) // 整数加法var str1, str2 = "hello", "world" fmt.Println("str1 + str2 =", str1 + str2) // 字符串加法fmt.Println("str1 的类型是:", reflect.TypeOf(str1)) // 类型捕获fmt.Println("str1 占用的内存大小是 %d", len(str1)) //求字符串中字符个数fmt.Printf("str1 的数据类型是 %T, str1 占用的内存大小是 %d\n", str1, unsafe.Sizeof(str1)) // 类型捕获和内存大小
}
运行结果: