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