Golang
日本のGophers代表? 解説記事がある
メルカリ(プログラミング言語Go完全入門)
コードの長さ
Goは冗長な書き方となる。しかしそれがデメリットとはならない。
初心者でも導入がしやすいと裏付けられる。
Goよりもコードの密度が高く、より短く書けるプログラミング言語はある。
RubyやPythonであればコードの行数は半分から1/3になる。
Go実行速度
Goは実行速度では遅いが、コンパイルが圧倒的に早くネットワークなどのI/O速度が支配的なネットワークアプリケーシ ョンやコンテナーで動作するアプリケーションであれば十分な速度が出せる。
Goのモジュール管理
$ go env
# 1.16からGO111MODULE未指定時の規定値が`on`になった(そのためモジュールモードでやっている)
GO111MODULE=""
GOPATH モードとモジュール対応モード
Go のモジュール管理
バージョン 1.11
以降からGoツールーチェーンは以下の2つのモードのどちらかで動作する。
- GOPATHモード(GOPATH mode)
- バージョン
1.10
までのモード。標準ライブラリを除くすべてのパッケージのコード管理とビルドを環境変数GOPATHで指定されたディレクトリ下で行う。パッケージの管理はリポジトリの最新リビジョンのみが対象となる
- バージョン
- モジュール対応モード(module-aware mode)
- 標準ライブラリを除くすべてのパッケージをモジュールとして管理する。コード管理とビルドは任意のディレクトリで可能で、モジュールはリポジトリのバージョンタグまたはリビジョン毎に管理される