指针
name := "lily"
ptr := &name
fmt.Println("name:", *ptr)
ptr := new(string)
*ptr = "lilei"
fmt.Println("name:", *ptr)
func main() {
res := testPtr()
fmt.Println("city:", *res)
}
// 返回一个string类型的指针
func testPtr() *string {
city := "广州"
ptr := &city
return ptr
}
判断空指针:
if ptr == nil {
// 空指针的逻辑
} else {
// 非空指针的逻辑
}
自增自减
i++
i--
Go语言只有后置的自增自减,没有前置的自增自减,并且自增自减必须单独一行。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。