Work In Progress

Everything under construction.

Golang

次の会社で使う気がするGo言語を勉強しはじめた。以下、メモ。

Go言語?

Goの良い点

  • コンパイルが速い
  • GCとメモリ安全性
  • 実行時パフォーマンス
  • 標準ライブラリが整備されている
  • シンプルでバランスが取れた言語仕様
  • 非知的なプログラマのためにデザインされている
  • スレッドモデルによる並行プログラミング
  • Dockerなど大規模プロジェクトでの実績がある
  • 実行環境としてJVMインタープリタを必要としない=デプロイが軽量、容易

Goの悪い点

  • genericsがない
  • 継承がない
  • 例外がない
  • 非知的なプログラマのためにデザインされている

詳細は素晴らしくまとまっている↓を読む。

なぜGo言語 (golang) はよい言語なのか・Goでプログラムを書くべき理由

Getting Started

参考にした記事↓

qiita.com

Goenvのインストール

brew install goenv
goenv install -l # インストールできるバージョンの確認
goenv install 1.11.1 # 最新バージョン
goenv versions # インストールの確認

Go pluginのインストール

Preferences -> Plugins -> browse repositories -> goで検索、インストール

Hello world!

プロジェクトを右クリック -> New -> Go File -> main.go

package main
import "fmt"
func main() {
  fmt.Println("Hello World!")
}

実行は、main.goを右クリック -> Run 'go build main.go'