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みたいにしておくと良い、とのこと。
最近のツッコまれどころ