- Go中不支持指针运算以及
->
运算符,而直接采用.
选择符来操作指针目标对象成员 - 操作符
&
取变量地址,使用*
通过指针间接访问目标对象 - 默认值为nil 而非 NULL
- 示例代码:
a := 1 // 定义一个int型的a var p *int = &a // 此处说明: p 是一个指向int型的指针,指向的是a的地址 fmt.Println(*p) // 1 // 使用*p的形式输出地址引用的值 fmt.Println(p) // 0xc0420441d0 直接输出则是一个地址标识
- 在Go中
++
和--
只能作为语句而非表达式 - 示例代码:
a := 1 a ++ // 注意:不能写成 ++ a 或 -- a 必须放在右边使用 // b := a++ // 此处为错误的用法,不能写在一行,要单独作为语句使用 fmt.Println(a) // 2