代码如下:
类型捕获可使用:reflect.TypeOf(),fmt.Printf在的%T。
内存大小判断:len(),unsafe.Sizeof。
package main
import (
"fmt"
"unsafe"
"reflect"
)
func main(){
var i , j = 1, 2
fmt.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)) // 类型捕获和内存大小
}
运行结果: