Go 语言的指针类型和 string 类型

Posted 小伍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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("空字符串判断")
    }
}

以上是关于Go 语言的指针类型和 string 类型的主要内容,如果未能解决你的问题,请参考以下文章

一文了解 Go 中的指针和结构体

Go语言基础之指针

go 语言学习九 - String()

Go语言中new()和make()的区别

Go语言指针

Go语言 unsafe.Pointer 浅析