Go 語言的指針類型和 string 類型

指針類型

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("空字符串判斷")
    }
}
相關文章
相關標籤/搜索