初期設定
環境
環境変数
環境変数名 |
説明 |
設定値 |
備考 |
$GOROOT |
ベースとなるディレクトリ |
/usr/local/go |
変更可能 |
$GOOS |
OS |
linux |
OSがLinuxのとき |
freebsd |
OSがFreeBSDのとき |
darwin |
OSがMac OS Xのとき |
$GOARCH |
CPUのアーキテクチャ |
386 |
CPUがx86-32ビット |
amd64 |
CPUがx86-64ビット |
arm |
CPUがarm-32 |
$GOBIN |
GOコマンドのインストール先 |
/usr/local/go/bin |
$PATHに設定する |
インストール
環境設定
# 必要な開発ツールインストール
sudo yum install bison gcc ed gawk make python-setuptools python-devel
# 環境設定
export GOROOT=/usr/local/go
export GOOS=linux
export GOARCH=amd64
export GOBIN=/usr/local/go/bin
# 確認
env|grep GO
ダウンロード、インストール
# Pythonで実装されたバージョン管理システムのMercurial をインストールします。
easy_install mercurial
# hgコマンドを用いて、goのソースコードをダウンロードします。
hg clone -r release https://go.googlecode.com/hg/ $GOROOT
# Go ソースコードのsrcディレクトリ以下に移動
cd $GOROOT/src
# コンパイルのコマンドを実行
./all.bash
vi /etc/profile編集
##最終行に追加
export GOROOT=/usr/local/go
export GOOS=linux
export GOARCH=amd64
export GOBIN=/usr/local/go/bin
PATH=$PATH:$GOBIN
実行確認
## 使用ユーザー作成
groupadd user
useradd -g user -d /home/testuser1 -m testuser1
passwd testuser1
## ソース
vi hello.go
###########################################
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
###########################################
## コンパイラ
6g hello.go
## リンカ
6l -o hello hello.6
## 実行
./hello
hello, world
コンパイラ
プラットフォーム |
コマンド名 |
386 |
8g,8l,8c,8a |
amd64 |
6g,6l,6c,6a |
arm |
5g,5l,5c,5a |
Makefileテスト
vi Makefile
###########################################
include $(GOROOT)/src/Make.inc
TARG=hello
GOFILES=\
hello.go\
include $(GOROOT)/src/Make.cmd
###########################################
##テスト
$ make
6g -o _go_.6 hello.go
6l -o hello _go_.6
$ ./hello
hello, world
$
最終更新:2010年10月25日 22:20