おまぬけ活動日誌

最近のツッコまれどころ

この日誌から Google してもらう


2014年01月25日(Sat) 東京は都会だなあ [長年日記]

[golang] Go言語もくもく会 1stに参加する

Qt 勉強会 #7 @Tokyoと時間が重なってしまって困りました。今回は初めましての方に。 会議室からの眺めがなかなかすごい。 HHKBを使ってる方もいらっしゃったりしてシアワセな感じです。

これまでは家のノートPCでgccgoを入れて遊んでいたのですが、 出張に持っていたPCではまだgolangで遊んだことがなかったのに気づきました。 Ubuntu に Go をインストール - katz's adversariaを参考に、 Installing Go from sourceに従って作業を進めました。

Optional environment variablesを見ると、PATH以外の環境変数は特に指定しないでも良さそうです。

I/O bootcampで初めて使った時に主に使った6gとかのコマンドはビルドされてもデフォルトではインストールされないんだね:

vimのシンタックスハイライトは./misc/vim/readme.txtを見て、

としてみました。

環境を整えたらあとはひたすら Tour of GoのWeb CrawlerのExercise。 並列処理に関しては、 deferでアンロックは油断するとデッドロックになる (deferで関数全体をアンロックするのではなく、クリティカルセクションのみをちゃんとアンロックした方が良い) と教えていただきました。

あとはドトールで自習。

Workspaces。 goのコード置き場、ツールを便利に使うにはけっこう限定されてるようだ。

How to Write Go Code。 自分のパッケージには他のパッケージと衝突しなさそうなパスを使うこと、 もっと言えば、将来公開することになった時に使いやすいように、 github.com/userみたいにしておくと良い、とのこと。


作り手とその取り巻きだけが楽しんでる間は本物じゃない。その中身が理解できない人々の生活を変えてこそ本物だ


zunda <zunda at freeshell.org>