关于golang: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。

func TestString(t *testing.T) {
    var s string
    
    // 输入空字符串 **
    t.Log("*" + s + "*")
    t.Log(len(s))
    
    if s == "" {
        t.Log("空字符串判断")
    }
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理