キチログ

Keep it simple, stupid.

2019-07-01から1ヶ月間の記事一覧

DDDでモデリングをするときに知っておくべき構成要素

保守性に欠けたコードを読むのは骨が折れるし、変更を加えて何が起こるかわからないコードには恐怖と不安が付いて回るから、モデリングを頑張りたい。 そんなところで、今回はドメインのモデリングをする上で最低限理解しておかなければならない登場キャラク…

GoのSplit関数を使うときの注意 Field関数との挙動の違い

文字列をスペースや,や.をデリミタとして分割してスライスに入れたいこと、あると思います。 そんな時によく使われる標準パッケージの関数として、 Split Fields があるかと思います。 (Fields は空白文字をデリミタとして使用します。それ以外を指定したい…

GoのSliceのCapacity Allocationを効率よくやるために

GoのSliceを使う時にどのタイミングでCapacityが際割り当てされるかを調べます。 package main import ( "fmtが" ) func main() { const max int = 1000000 var lc int slc := make([]int, 0, 0) for i := 0; i < max; i++ { slc = append(slc, i) if lc < c…