最近golangをはじめたので。
WSLインストール
sudo apt-get update
sudo apt-get install golang
バージョン確認
go version
> 1.6.2
環境確認
go env
.bashrcに追加
export GOPATH=”$HOME/go”
export PATH=”$GOPATH/bin:$PATH”
Db(SQLite)を使ってみる
go get github.com/mattn/go-sqlite3
package context: unrecognized import path “context”
というエラーがでる。
1.7ではcontextパッケージとして標準パッケージに仲間入りする。
とのことなのでアップデート
sudo apt-get install golang-1.9
sudo mv /usr/bin/go /usr/bin/go.old
sudo mv /usr/bin/gofmt /usr/bin/gofmt.old
sudo ln -s /usr/lib/go-1.9/bin/go /usr/bin/go
sudo ln -s /usr/lib/go-1.9/bin/gofmt /usr/bin/gofmt
これで入った。
Windows用にクロスコンパイル
WSLからだと通常こうなっているので、
GOOS=linux
以下の用にしてビルド
GOOS=windows go build hello.go