Go

golangのappendの速度比較

Go

appendって毎回新しいスライスが作られているような感じに見えるので、なんか遅そうなイメージがあるんすよね。まぁ、実際には内部で参照している配列のキャパシティに余裕があれば空きに追加されるだけなのでキャパシティさえあれば高速なのだが。 では、実…

Golangの構造体、値のスライスとポインタのスライス

Go

構造体の値のスライスとポインタのスライス、どちらがいいのか? こんな構造体とJSON文字列を定義して… type Hoge struct { Nyan int64 Wang string } const jsonStr = `[{"nyan":1, "wang":"aaaa"}, {"nyan":1, "wang":"bbbb"}]` ポインタのスライスの場合 …

Golangの構造体比較

Go

Goでは構造体を == で比較できるらしい。 package main import ( "fmt" "unsafe" ) type Hoge struct { t bool d int s string } func main() { a := Hoge{t: true, d: 1, s:"nyan"} b := Hoge{t: true, d: 1, s:"nyan"} c := a // 値コピー d := &a // ポイ…