Go语言学习笔记 --- 指针和自增自减运算及相关注意事项

学习笔记根据 无闻 go语言基础教程 整理

指针

  • 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

你可能感兴趣的:(Golang)