Go言語学習ノート---ポインタと自増自減演算および関連注意事項

1159 ワード

学習ノートは無聞go言語基礎教程に基づいて整理する
ししん
  • Goではポインタ演算および->演算子はサポートされず、ポインタターゲットオブジェクトメンバー
  • を直接.セレクタで操作する.
  • オペレータ&は変数アドレスを取り、*を使用してポインタを介してターゲットオブジェクト
  • に間接的にアクセスする.
  • デフォルト値はNULL
  • ではなくnilです.
  • サンプルコード:
    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