も導入された BC はメモリー領域の確認を行いメモリ領域の不正アクセスを防ぐ役割 BC を無効化するとスライスなど値の領域に属さないメモリにアクセス できてしまう スライスや文字列の領域を超えてアクセスしようとするとpanic を起こ すことができる BC には index 用(a[i]) と slice 用(a[i:j]) の2 種類が存在 5
for i := 0; i < len(masterData); i++ { data = append(data, masterData[i]) } for n := 0; n < b.N; n++ { f1(data) } } func BenchmarkBCE_f2(b *testing.B) { data := make([]interface{}, 0, len(masterData)) for i := 0; i < len(masterData); i++ { data = append(data, masterData[i]) } for n := 0; n < b.N; n++ { f2(data) } } 18