Golang Cafe #2

今回はソースリーディング。encoding/json/encode.goのMarshal関数を読み進めました。 http://www.zusaar.com/event/1347004
0
Takashi Yokoyama @ttyokoyama

Golang Cafe #2 を開催します。次は、何かのパッケージのソースを読む…かも。 http://t.co/U8uyG0qJYA #gdgchugoku

2013-10-28 23:44:29
Takashi Yokoyama @ttyokoyama

そろそろ、開催の時間が近づいてきました。到着した方は適当に入って席の確保をお願いします。 #gdgchugoku

2013-11-03 17:32:26
Ryuji Iwata @qt_luigi

Golang Cafe #2 始まりましたー。 #gdgchugoku

2013-11-03 18:08:17
Takashi Yokoyama @ttyokoyama

1.2rc3のgodocコマンドが"readTemplate: open ***/go/lib/godoc/codewalk.html: no such file or directory "となって動かない…。 #gdgchugoku #golang

2013-11-03 18:15:46
Takashi Yokoyama @ttyokoyama

issueに出ていることだったかもしれない…。 http://t.co/hlIKIpN1ZE #gdgchugoku #golang

2013-11-03 18:19:44
Takashi Yokoyama @ttyokoyama

が、issueの日付は古かった…。 #gdgchugoku

2013-11-03 18:25:08
taknb2nch @taknb2nch

winshotが動かないのでキャプチャが取れません。#gdgchugoku

2013-11-03 18:26:04
taknb2nch @taknb2nch

引数を v interface{} にすればなんでも受け取れる。 #gdgchugoku

2013-11-03 18:32:05
taknb2nch @taknb2nch

([]byte, error) 戻り値を複数定義すれば戻せます。#gdgchugoku

2013-11-03 18:33:31
taknb2nch @taknb2nch

例外の概念はありません。 #gdgchugoku

2013-11-03 18:33:46
taknb2nch @taknb2nch

defer関数が終わった後に呼ばれます。複数定義するとスタックに積まれます。#gdgchugoku

2013-11-03 18:39:11
taknb2nch @taknb2nch

returnの直前じゃなくreturnの後に呼ばれます。#gdgchugoku

2013-11-03 18:42:57
Ryuji Iwata @qt_luigi

encoding/json/encode.goにて、Marshal()関数を少し追っただけで、空インターフェース、多値の戻り、構造体、レシーバー、defer、無名関数、panic/recover、が登場。 #gdgchugoku

2013-11-03 18:47:21
taknb2nch @taknb2nch

deferのあとは1文しか書けません。#gdgchugoku

2013-11-03 18:48:56
taknb2nch @taknb2nch

deferの中でしかrecover()は使えません。#gdgchugoku

2013-11-03 18:49:19
yasi kawamoto @yasi_kawamoto

godocの件、関係ありますかね? Issue 6654 - go - cmd/godoc: install location is unintuitive http://t.co/R9gd69uxAP #gdgchugoku

2013-11-03 18:53:45
taknb2nch @taknb2nch

Valueの読まないといけません。#gdgchugoku

2013-11-03 18:55:55