- 環境
- OS:
- MacOS
- Goバージョン:
- go1.9
- IDE:
- Gogland (https://www.jetbrains.com/go/) ※ Goglandが無料で使えた時に使用
- Goland
- Atom + Go plugin
- OS:
- 学習&開発
- http://golang.jp/go_spec
- https://golang.org/
- Effective Go
- Goのコード(GitHub)
- A Tour of Go (https://go-tour-jp.appspot.com/welcome/1)
- 基礎からわかる Go言語(書籍)
- Goならわかるシステムプログラミング(書籍)
- プログラミング言語Go(書籍)
- Go言語による並行処理(書籍)
- Paiza
- Tools作り (https://github.com/yhidetoshi/Go_study/tree/master/tools)
- aws-sdk-goを使ったツール作り
- (ex) AMIの自動削除(最新のN個を残す & ssmパラメータAMIは対象外)
ore-aws
(aws-sdk-goとFlagを使ったCLIツール作成)- Mackerel (Plugin/Tool) 開発
- Cloud Function (Google Cloud)
- Serverless-Lambda(GO)の学習
- GolangCI
- NatureRemo-Mackerel可視化連携
- Slack
- Goパス(ex):
export GOPATH=`pwd`
$go env
-
macOS
brew install go
go version
- GOPATHを通す
-
MacOS上でコーディングしたコードを Amazon Linux上で実行するためにクロスコンパイルする
$ GOOS=linux GOARCH=amd64 go build -o {FREE_FILENAME} {TARGET}.go
-
Windows用
GOOS=windows GOARCH=amd64 go build -o {FREE_FILENAME} {TARGET}.go