漫ろで行こう

自由気まま過ぎる、ギークになりたい男の子の話

©2009 Google

©2009 Google


Google 様から新しいプログラミング言語「Go」が発表されて、数日経過しました。
ローカル環境(Mac, CentOS)には環境構築してみたものの、やっぱコンパイルは動作環境毎にするべきだよなぁと、とりあえず CORESERVER へ Go 言語開発環境を構築してみました。
今のところ CORESERVER で何かを動作させようとか、そういう類いのことは一切考えてないんですけどね!

インストールは Installing Go を参考に進めました。

リポジトリからデータを取得して構築するため Python ベースの Mercurial をインストールします。
CORESERVER で Mercurial をインストールする場合、setuptools を用いるため以下のページも参考にしてみてください。
[言語][Python][メモ]レンタルサーバーで Python 追加モジュールのインストール

user@host:~> easy_install mercurial

チェックアウトするディレクトリを作成

user@host:~> mkdir ~/go

インストールに必要な環境変数の設定
export 〜は実際に実行するのと、ターミナルで再ログインしても有効になるように、.bashrc に記述しておきます。

user@host:~> vi ~/.bashrc

以下を実行し、更に .bashrc に記述してください。
CORESERVRER の「サーバーの仕様について」を参考に設定を記述しました。多分問題ないハズ。
また、例によっていつものようにインストール先は local/bin にしてあります。インストール先は適宜、好きなように変更してください。

export GOROOT=$HOME/go
export GOOS=linux
export GOARCH=386
export GOBIN=$HOME/local/bin
export PATH=$GOBIN:$PATH

環境変数がちゃんと設定されているか確認

user@host:~> env | grep ‘^GO’
GOBIN=/virtual/suzuro/local/bin
GOARCH=386
GOROOT=/virtual/suzuro/go
GOOS=linux

Mercurial のリポジトリからソースをチェックアウト。
と、チェックアウトしたソースがあるかの確認。

user@host:~> hg clone -r release https://go.googlecode.com/hg/ $GOROOT
user@host:~> ls ~/go/
AUTHORS doc include LICENSE pkg src
CONTRIBUTORS favicon.ico lib misc README test

インストール。本来であれば all.bash は1回で良いのですが、make.bash の箇所で何故か1度止まってしまいました。なので2回 all.bash を実行しています。決して記載ミスじゃないです><

user@host:~> cd ~/go/src/
user@host:~/go/src> ./all.bash
user@host:~/go/src> ./all.bash

インストールした go コンパイラなどのバイナリがある確認。

user@host:~/go/src> ls ~/local/bin
6cov cgo git godoc python
6nm cython git-cvsserver gofmt quietgcc
6prof easy_install gitk gopack rdoc
8a easy_install-2.4 git-receive-pack gotest ri
8c ebnflint git-shell goyacc ruby
8g erb git-upload-archive hg testall.sh
8l ez_setup.py git-upload-pack hgpatch testrb
bzr gem godefs irb to3.sh

動作確認
テストディレクトリを作成して「こんにちは、世界!」のテストをしてみました。

user@host:~/go/src> mkdir ~/test
user@host:~/go/src> cd ~/test/
user@host:~/test> vi test.go

記述したソース

package main

import “fmt”

func main () {
fmt.Printf(“hello, world!\n”);
}

コンパイルと実行

user@host:~/test> 8g test.go
user@host:~/test> 8l -o test test.8
user@host:~/test> ./test
hello, world!

以上、CORESERVER における Go 言語開発環境構築手順でした。
インストールして何するわけでもないです。とりあえずインストールしてみただけ。

それでは、良い Go on CORESERVER ライフを!

official.The Go Programming Language

Related Posts

  1. [言語][Go]Go言語からMySQLに接続してみるテスト
  2. [言語][Go]異なる OS においてマルチバイト文字の取り扱いに不具合?
このエントリーをはてなブックマーク この記事をクリップ! このエントリーをdel.icio.usに追加

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes
Proudly powered by WordPress. Theme developed with WordPress Theme Generator.
Copyright © 漫ろで行こう. All rights reserved.