Goのインストールの際に躓いたこと

基本的に以下を参考に
http://golang.org/doc/install.html

$mkdir bin
$export GOROOT=$HOME/go
$export GOOS=linux
$export GOARCH=386
$export PATH=$PATH:$HOME/bin
$source .bashrc
# easy_install mercurial
$hg clone -r release https://go.googlecode.com/hg/ $GOROOT
$cd $GOROOT/src
$./all.bash


で,ここで注意しなければいけないのが
./all.bashはrootで実行してはいけないこと.
実行すると下記のエラーが発生してしまいます.
(http://groups.google.com/group/golang-nuts/browse_thread/thread/bebeb10082f756bd/38724800db2c63c1?lnk=gst&q=node+testdata#38724800db2c63c1)

gopack grc_test/path.a _gotest_.8
make[2]; leaving directory '/usr/local/go/src/pkg/path'

      • FAIL: path.TestWalk

1.error expected, none found
node testdata/x mark=2; expected 1
node testdata/y mark=2; expected 1
node testdata/z mark=2; expected 1
node testdata/z/u mark=2; expected 1
node testdata/z/v mark=2; expected 1
FAIL


通常のユーザでやると以下のように成功

real 0m1.069s
user 0m0.933s
sys 0m0.136s

      • cd ../doc/progs

real 0m2.251s
user 0m1.897s
sys 0m0.350s

      • cd ../test/bench

fasta
reverse-complement
nbody
binary-tree
binary-tree-freelist
fannkuch
regex-dna
spectral-norm
k-nucleotide
mandelbrot
meteor-contest
pidigits
threadring
chameneosredux

      • cd ../TestWalk

0 known bugs; 0 unexpected bugs


あと,サンプルだと

$ cat >hello.go <<EOF
package main

import "fmt"

func main() {
  fmt.Printf("hello, world\n")
}
EOF
$ 6g hello.go
$ 6l hello.6
$ ./6.out
hello, world

となってるが,環境は386なので

[yuki@sorauta ~]$ 6a hello.6
6a: No such file or directory: hello.6
[yuki@sorauta ~]$ 6c hello.6
6c: No such file or directory: hello.6
[yuki@sorauta ~]$ ll
合計 2356
drwxr-xr-x 10 yuki yuki 4096 11月 17 14:54 Go
drwxrwxr-x 2 yuki yuki 4096 11月 17 18:41 bin

  • rw-rw-r-- 1 yuki yuki 621568 11月 13 16:58 forma1t.ppt
  • rwxr--r-- 1 yuki yuki 862720 11月 15 03:37 format2.ppt
  • rwxr--r-- 1 yuki yuki 2438 11月 15 03:46 format2_memot.txt
  • rwxr--r-- 1 yuki yuki 880640 11月 15 10:04 format3.ppt
  • rw-rw-r-- 1 yuki yuki 75 11月 17 18:46 hello.go
  • rw-rw-r-- 1 yuki yuki 32 11月 17 12:48 memo.txt

drwxr-xr-x 8 yuki yuki 4096 11月 9 12:49 projects
drwxr-xr-x 9 yuki yuki 4096 11月 12 10:55 tmp
[yuki@sorauta ~]$ 8g hello.go
[yuki@sorauta ~]$ 8l hello.8
[yuki@sorauta ~]$
[yuki@sorauta ~]$ ./8.out
hello, world


といった感じで実行する.
いっつも何でもかんでもrootでやってるからハマった...


・追記
Go用のvimハイライトのがあるらしい

http://d.hatena.ne.jp/y-kawaz/20091111/1257961854