指针类型

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("空字符串判断")    }}