HOSHINA's Diary.NET


2009-11-11 [長年日記]

★ プログラミング言語「Go」を触ってみた。

Googleが新しいプログラミング言語「Go」を発表したようで。

  • グーグル、オープンソースのプログラミング言語「Go」を発表:ニュースクリップ - CNET Japan

Pike氏によると、Goは、CおよびC++と類似しているが、最新の機能を採り入れ、ウェブブラウザ内でも使用可能にするなどの汎用性を備えているという。

将来的にはChromeとかでサポートされたりするのかしら?

何はともあれインストールしてみる。ドキュメントはInstalling Goを参照した。

環境変数の設定

いくつかの環境変数を設定する必要がある。

$GOROOT
ソースツリーの場所。
$GOOS
インストールするOS。linux、darwinなど。
$GOARCH
CPUのアーキテクチャ。386、amd64など。
$GOBIN
バイナリがインストールされる場所。指定しなければ、$HOME/binにインストールされる。$GOBINは$PATHに含めておかなければならない。$GOBINディレクトリはあらかじめ作っておく。

そんな感じで以下のように設定した。zshなら~/.zshrc、bashなら~/.bashrcに書いとけばいいだろう。

GOROOT=$HOME/go
GOOS=darwin
GOARCH=amd64
GOBIN=$HOME/opt/go/bin
PATH=$PATH:$GOBIN
export GOROOT GOOS GOARCH GOBIN PATH

ソースの取得

ソースはMercurialで管理されてる。Mercurialを入れてなかったのでインスコ。portsからインスコするとXやらPythonやらのインスコがはじまってしまうので、おとなしくバイナリを入れた。

以下のコマンドでチェックアウト。

$ hg clone -r release https://go.googlecode.com/hg/ $GOROOT

Goのコンパイルとインストール

コンパイルはソース付属のbashスクリプトで行う。あらかじめ先に述べた環境変数を設定しておかないとコケる。

$ cd $GOROOT/src
$ ./all.bash

素直に行くかと思われたが、テストでコケてしまった。とりあえず、バイナリはインスコされてるようなので、原因は追及しないでおく。

とりあえず動かしてみる。

とりあえず、サンプルにあったhello worldを書いてみる。

package main
import "fmt"
func main () {
  fmt.Printf("hello world\n")
}

これをhello.goとして保存。

コンパイる。

$ 6g hello.go

6gってのがamd64の時のコンパイラらしい。コンパイルが終わると、hello.6ってのが生成される。6という拡張子もamd64のもの。386だとコンパイラが8g、拡張子が8らしい。

リンクる。6lがリンカ。

$ 6l hello.6

6.outが生成される。hello.outじゃないのね。当然のごとく、-oで出力ファイル名は設定可能。

実行。

$ ./6.out
hello world

こんな感じ。とりあえず動くことは確認できた。あとは地道にチュートリアルをこなすしかあるまい。

しかし、Googleが作ってるとはいえ、流行るのかな?GAEでサポートされるとか、キラーアプリケーションが出るとかしないとね。

Tags: Go Google | Bookmark:
[ツッコミを入れる]
[]


«前の日記(2009-10-14) 最新 次の日記(2009-11-19)»


前 2009年
11月
次
日 月 火 水 木 金 土
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
過去の日記


jhoshina
携帯百景 - jhoshina
携帯百景


最新のツッコミ
  1. ひろしげ@廣重 (07-12)
  2. ☆ (12-18)
  3. る (12-18)

最近のツッコミ

ツッコミランキング

ToDo

  • 10 富士山を眺めながらうどんを食って、夜に花火を見る会 (そのうち)
  • 00 I坂家にお泊り
  • 00 「たまには会いたいね」を実現する。
  • 00 春を感じる天麩羅会
    (旧題: そろそろ熱燗も美味い季節なので、久しぶりに末広町で鳥、あるいは銀座で天麩羅ってゆー感じの新年会…っていう時期じゃなくなっちゃったじゃん。 (参加者募集中!))
  • 00 羽田で宴会(ぉ

Google グループ
HOSHINA's Diary.NET
このグループにアクセス


HOSHINA's Diary.NET hosted by hoshinanonikki.

Join now


Chat about what's on your mind. More about public chats.


当サイトはMicrosoft Internet Explorerでの動作検証を全く行なっておりません。したがって、当サイトをIEでご利用になられたために生じたいかなる損害、損失その他の不利益に対しても責任を負いかねます。 :-P


編集


あなたがシャレの分かる大人でありますように。:)

About this site
  • Support
  • Contact
  • Press
  • Advertise
  • About
この日記のはてなブックマーク数
Related Resources
  • HOSHINA.ORG
  • 100 Disks
  • nnixi
  • nevvs
Activities
Recent Bookmarks
jhoshinaのブックマーク(2h)
  1. ローカル番組の金字塔「水曜どうでしょう」が再開キタ━━━━(゚∀゚)━━━━ !!!!!:アルファルファモザイク(2h)
  2. 神保町ONEPIECEカーニバル オフィシャルページ(4d)
  3. VIPPERな俺 : 敗北感を感じるリア充の画像を貼るスレ(11d)
  4. 超速報 iPhone4不具合でAppleが緊急記者会見 同社初の事態 - (´A`)<咳をしてもゆとり(15d)
  5. ソーシャルゲームのブームはすぐ終わる - ぼくはまちちゃん!(Hatena)(16d)
Recent Photos
www.flickr.com
This is a Flickr badge showing public photos from jhoshina. Make your own badge here.


Copyright 2002-2008 © HOSHINA.ORG All Rights Reserved.
Generated by tDiary version 2.2.2
Powered by Ruby version 1.8.5