指针类型
Go 语言不反对指针运算。
func TestPoint(t *testing.T) { a := 1 aPtr := &a // aPtr = aPtr + 1 // 不反对指针运算 // 输入值:1 0xc00007c0e0 t.Log(a, aPtr) // 输入类型:int, *int t.Logf("%T %T", a, aPtr)}
string 是值类型,初始值为空字符串,不是nil。
func TestString(t *testing.T) { var s string // 输入空字符串 ** t.Log("*" + s + "*") t.Log(len(s)) if s == "" { t.Log("空字符串判断") }}