Go语言指针的使用限制 官网
Go语言指针使用存在一些限制。首先,Go语言不支持指针运算,如指针的加减操作。 package mainimport "fmt"func main() { var p *int num := 10 p = &num // p = p + 1 // 错误,Go语言不支持指针运算 fmt.Println(*p)} 其次,空指针不能直接解引用,否则会导致运行时错误。 package mainimport "fmt"func main() { var p *int // fmt.Println(*p) // 错误,空指针解引用会出错 if p != nil { fmt.Println(*p) }} 特别提示:使用指针前要先检查是否为空指针,避免空指针解引用。