Open2

Go言語 100Tips

koizumi7010koizumi7010

第1章 Go言語-学ぶのは容易、習得は難しい

  • Goは学びやすいが、実際に習得するのは難しい
  • Goには組織で大規模システムに採用する際に重要な特徴が備わっている
    • 安定性:安定した言語である
    • 表現力:予約後の数が少なく、コードの表現力が高い
    • コンパイル:コンパイルが高速のため、生産性が高められる
    • 安全性:強力な静的型付け言語のため、型安全性が保証されている
  • 単純であれば習得が容易であるとは限らない
    • 熟練したGo開発者になるには、Go言語の多くの側面を徹底的に理解する必要がある
    • 理解するには間違いから学ぶのが良い
  • よくある間違いは以下の7つに分類される
    • バグ
    • 不必要な複雑さ
    • 可読性の低下
    • 最適ではない、または慣用的ではないソフトウェア構成
    • APIの利便性の欠如
    • 最適化されていないコード
    • 生産性の欠如
koizumi7010koizumi7010

第2章 コードとプロジェクト構成

  • 意図しない変数シャドウイング
    • あるブロックで宣言された変数名は、その内側のブロック(よくあるのはifブロック)でも再宣言できる
    • この規則を 変数シャドウイング(variable shadowing)という