Closed bgnori closed 10 years ago
https://gist.github.com/bgnori/26d885dcb2b34ced595e
少なくともmacroが必須. これはやってられない.
builtin.goで提供しているselectはマクロにする.
e753063d70208bc0afe864f531246cef5a4fbc70 Map 633bf66079e548a3e7bdddbb1209fdc1943d30f1 Slice
74ed08c1c85a890129d5da190f0fc15b5efd23fa
使いやすくできているとは言い難い.
structはその型を動的に生成できないようだ. 適当なstructからTypeOfしてdeep copyしたものを破壊的に書き換えればHackできるかもしれないが, scopeから外れているだろう.
golangの設計方針として許していない可能性も高い. SelectCaseとかが存在しているなど.
golangのmap, array, chan, structを生成するAPI.
reflectで足りているはずだがテストコードが存在しないのと, 使い勝手が不明