# Hello, golang! {{TOC 2-}} ## インストール [[http://golang.org/doc/install サポートOS(FreeBSD/Mac/Linux/Windows)の場合は公式に詳しい]]。 ### CentOS にインストールする CentOS 系は正式にはサポートされてない様子(2014/12)だが、以下の手順で入れられる。 [[https://golang.org/dl/ golang のダウンロードページ]] から `linux-386.tar.gz` を持ってくる(64bit ならそれ用のを) $ cd /usr/local/src $ wget https://storage.googleapis.com/golang/go1.4.1.linux-386.tar.gz # tar -C /usr/local -xzf go1.4.1.linux-386.tar.gz `.bashrc` でパス追加 export GOROOT=/usr/local/go export GOPATH=/home/user/go export GOBIN=$GOPATH/bin export PATH=$PATH:$GOBIN:$GOROOT/bin `which go` して `/usr/local/go/bin/go` と出れば OK $ which go /usr/local/go/bin/go version 確認 $ go version go version go1.4.1 linux/386 ## Hello, golang! 以下のソース `hello.go` を UTF-8 で用意する(golang のソースは UTF-8 なのが仕様)。 package main import fmt "fmt" func main() { fmt.Printf("Ⓗⓔⓛⓛⓞ, ⓖⓞⓛⓐⓝⓖ!") } `go run` コマンドで実行 $ go run hello.go Ⓗⓔⓛⓛⓞ, ⓖⓞⓛⓐⓝⓖ! `go install` でバイナリ実行ファイルを生成 $ go install hello.go $ hello Ⓗⓔⓛⓛⓞ, ⓖⓞⓛⓐⓝⓖ! ## go env なにか問題が発生したら、環境変数まわりを見てみると設定漏れなどがあるかもしれない。 `go env` で確認できる。 $ go env GOARCH="386" GOBIN="/home/user/go/bin" GOCHAR="8" GOEXE="" GOHOSTARCH="386" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/user/go" GORACE="" GOROOT="/usr/local/go" GOTOOLDIR="/usr/local/go/pkg/tool/linux_386" CC="gcc" GOGCCFLAGS="-fPIC -m32 -pthread -fmessage-length=0" CXX="g++" CGO_ENABLED="1"