$ go version
$ go test -bench . -benchmem
go version go1.7 linux/amd64
BenchmarkA1-4 2000000000 0.29 ns/op 0 B/op 0 allocs/op
BenchmarkA2-4 2000000000 0.27 ns/op 0 B/op 0 allocs/op
BenchmarkB1-4 2000000000 0.28 ns/op 0 B/op 0 allocs/op
BenchmarkB2-4 2000000000 0.27 ns/op 0 B/op 0 allocs/op
BenchmarkC1-4 2000000000 1.90 ns/op 0 B/op 0 allocs/op
BenchmarkC2-4 2000000000 0.30 ns/op 0 B/op 0 allocs/op
BenchmarkC3-4 2000000000 1.91 ns/op 0 B/op 0 allocs/op
BenchmarkD1-4 2000000000 1.90 ns/op 0 B/op 0 allocs/op
BenchmarkD2-4 2000000000 1.90 ns/op 0 B/op 0 allocs/op
BenchmarkE1-4 100000000 10.8 ns/op 0 B/op 0 allocs/op
BenchmarkE2-4 500000000 3.52 ns/op 0 B/op 0 allocs/op
BenchmarkF1-4 20000000 71.8 ns/op 0 B/op 0 allocs/op
BenchmarkF2-4 10000000 178 ns/op 640 B/op 1 allocs/op
BenchmarkG1-4 2000000000 0.27 ns/op 0 B/op 0 allocs/op
BenchmarkG2-4 2000000000 0.33 ns/op 0 B/op 0 allocs/op