概要 †
- 言語機能や文法などの要素を極限まで削ったコンパクトなプログラミング言語
- 改良されたC
- 厳密に定義された多数の基本型
- パッケージによる名前空間の導入
- ガベージコレクタによるメモリ管理
- コンパイル言語
- コンパイル速度が速い ... コードの修正→テスト実行のサイクルを快適に回すことに貢献
- マルチプラットフォームで動作
- OSへの非依存
- OSの標準的なライブラリに依存しない実行ファイルを生成
- OSが提供する共有ライブラリを使わない代わりに、自前で相当する機能をすべて保持する必要があるため、実行ファイルサイズは大きくなる
- ガーベジコレクタ機能を備える
- 並行処理に強い
並行処理 †
パッケージ †
os †
time †
math †
math/rand †
flag †
fmt †
log †
strconv †
- Goの基本的なデータ型とstring型の相互変換をサポートする機能
unicode †
strings †
io †
bufio †
- Goの基本的な入出力処理にバッファ処理を付加した機能をまとめたパッケージ
io/ioutil †
regexp †
json †
net/url †
net/http †
sync †
crypto/* †
組み込み †
環境構築 †