MacでのGo言語のインストール

2/9のGolangチュートリアルもくもく会@ギークハウス秋葉原にて
基本的にソースからのGo言語インストール - golang.jp ^1に従ってインストールした。
事前にXcodeのインストールが必要っぽい。

Mercurial SCMから.dmgファイルでインストールした。^3

1−1だけで十分だったっぽい?けど打った。

$ sudo easy_install mercurial==2.0

$ hg clone -u release https://code.google.com/p/go

  • 3、Go言語のインストール

少し時間がかかる。ALL TESTS PASSEDが出てくる。

$ cd go/src $ ./all.bash

フルパス入力などで、パスを通さないで 実行するならそのままhello, World。

  • 4、パスを通す

オプション環境変数の項を参照 私の環境がMac OS X 10.9.5の64bit OSだったので、
GOOSはdarwinMac OS X 10.6以降)、
GOARCHはamd64(64bit x86)になった。
GOROOTは2、リボジトリからの取得で取得された
Go言語のフォルダのパスを入力する。
私の場合は環境変数$HOME^2の直下に置いたので
GOROOTは$HOME/goになった。
GOPATHはgit install hogehogeでダウンロードした
go言語のライブラリのパスになるっぽい。
PATH=$PATH:hogehogeで環境変数$PATHに追加されるのが一番重要ぽい。
$GOBINは$GOROOT/binと等価っぽい、入れなくて良さげ。
.bashrcに以下を追加した。

# for Golang
export GOROOT=$HOME/go
export GOARCH=amd64
export GOOS=darwin

export GOBIN=$HOME/go/bin
export GOPATH=$HOME/_go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:$GOBIN

実行は

$go run hello.go

コンパイル

$go build hello.go

で実行ファイルが生成される。
6g, gccgo, 6l, 6c, 6aなどあるが
今回インストールしたバージョン1.4では
変更されている模様。

  • 6、その他

最新リリースを保つの項を行うと

$ cd go/src
$ hg pull
$ hg update release
$ ./all.bash

コマンドファイルが移動するか消去されるので 動作しなくなる。

$ rm runtime/*
$ rmdir runtime

でruntimeフォルダを消去して再インストールしたら 復帰できた。

GitHub Pagesを使ってみた

1、ユーザ名.github.ioのリボジトリを作る^1
2、settingsをクリックする
3、GitHub PagesのAutomatic page generatorをクリックする
4、Markdown記法で書いて、デザインテンプレートをえらんでPublishする
5、http://ユーザ名.github.io/に公開される

今回は一番簡単な方法でやってみた。
HugoやJekyllなどを使う方法もやってみたい。

■参考

■メモ

docomo Wi-Fiに接続する

0000docomoか0001docomoに接続する。
My docomodocomo Wi-Fiの設定情報があるので

それを設定する。

■参考

MacでFirefoxでのアカウントの切り替え

Windowsだとショートカットに右クリックで-pオプション付けるだけだけど Macではやったことがなかったので。


/Applications/Firefox.app/Contents/MacOS/の中の firefox-bin -p オプションで実行する。


シェルスクリプト化する。^1^2

#select account on firefox
cd /Applications/Firefox.app/Contents/MacOS/
./firefox-bin -p &

簡易水位ブザーの部品リスト、Markdown記法

■部品リスト

品名 品番 商品番号 購入店 メーカー 備考
ラグ板, 8pin L35224P 0279-00 マルツ
ブザー, 9V 2316-9V 0018-00 マルツ 動作電圧、7V-11V
可変抵抗, 20kΩ 610N-QB1-B203 0836-01 マルツ このブザーの組み合わせだと500Ωくらいで音が止まるので、1kΩくらいで十分
トランジスタ KSC1815YTA 2497-06 マルツ 2SC1815の代用
006P型電池コネクタ SBSIR1 0350-01 マルツ
赤黒電線 SP0.2-7/0.18RB-L5 マルツ
006P型9V電池 千石電商
リード抵抗, 15kΩ 秋月電子 22kΩの代用、茶緑橙金
#### ■部品リスト
|品名|品番|商品番号|購入店|メーカー|備考|
|:--|:--|:--|:--|:--|:--|
|ラグ板, 8pin|L35224P|0279-00|マルツ|||
|ブザー, 9V|2316-9V|0018-00|マルツ||動作電圧、7V-11V|
|可変抵抗, 20kΩ|610N-QB1-B203|0836-01|マルツ||このブザーの組み合わせだと500Ωくらいで音が止まるので、1kΩくらいで十分|
|トランジスタ|KSC1815YTA|2497-06|マルツ||2SC1815の代用|
|006P型電池コネクタ|SBSIR1|0350-01|マルツ|||
|赤黒電線|SP0.2-7/0.18RB-L5||マルツ|||
|006P型9V電池|||千石電商|||
|リード抵抗, 15kΩ|||秋月電子||22kΩの代用、茶緑橙金|

pre記法はスペース4つ