【Go lang】Go言語スタートアップ
= 【背景】
学びやすい + どこでも実行できると噂のGo言語を試してみた。
= 【環境構築】
1.対象のtar.gzを取得
https://golang.org/doc/install
2.解凍
{{{
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
}}}
3.pathを通す
{{{
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
}}}
全般的にパスを通す場合は/etc/profileを編集。
4.バージョン表示する
{{{
go version
# 表示例
# go version go1.7.3 linux/amd64
}}}
= 【始めに】
== hello worldを表示しよう
{{{
[root@niwatori ~]$ cat hello.go
package main
import (
"fmt"
)
func main(){
fmt.Println("hello world")
}
[root@niwatori ~]$
[root@niwatori ~]$ go run hello.go
hello world
}}}
== クロスコンパイルをする
{{{
[root@niwatori ~]$ GOOS=linux GOARCH=amd64 go build hello.go
}}}
amd64は64ビット環境のLinux専用のコンパイル形式。
32ビットはまた別の形式。
{{{
# 実行
[root@niwatori ~]$ ./hello
hello world
}}}