初期設定

環境

環境変数

環境変数名 説明 設定値 備考
$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