bgnori / broom

golang practice.
1 stars 0 forks source link

map, array, chan, structの生成 #9

Closed bgnori closed 10 years ago

bgnori commented 10 years ago

golangのmap, array, chan, structを生成するAPI.

reflectで足りているはずだがテストコードが存在しないのと, 使い勝手が不明

bgnori commented 10 years ago

https://gist.github.com/bgnori/26d885dcb2b34ced595e

少なくともmacroが必須. これはやってられない.

bgnori commented 10 years ago

builtin.goで提供しているselectはマクロにする.

bgnori commented 10 years ago

e753063d70208bc0afe864f531246cef5a4fbc70 Map 633bf66079e548a3e7bdddbb1209fdc1943d30f1 Slice

bgnori commented 10 years ago

74ed08c1c85a890129d5da190f0fc15b5efd23fa

使いやすくできているとは言い難い.

bgnori commented 10 years ago
bgnori commented 10 years ago

structはその型を動的に生成できないようだ. 適当なstructからTypeOfしてdeep copyしたものを破壊的に書き換えればHackできるかもしれないが, scopeから外れているだろう.

bgnori commented 10 years ago

golangの設計方針として許していない可能性も高い. SelectCaseとかが存在しているなど.

bgnori commented 10 years ago

29 slice操作のためのmacro

30 map を操作するためのmacro群

31 chan操作のためのmacro群