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。code
func TestString(t *testing.T) { var s string // 输出空字符串 ** t.Log("*" + s + "*") t.Log(len(s)) if s == "" { t.Log("空字符串判断") } }