100-go-mistakes/12-optimizations/94-data-alignment/main.go
2021-12-27 15:56:17 +01:00

29 lines
335 B
Go

package main
type Foo1 struct {
b1 byte
i int64
b2 byte
}
func sum1(foos []Foo1) int64 {
var s int64
for i := 0; i < len(foos); i++ {
s += foos[i].i
}
return s
}
type Foo2 struct {
i int64
b1 byte
b2 byte
}
func sum2(foos []Foo2) int64 {
var s int64
for i := 0; i < len(foos); i++ {
s += foos[i].i
}
return s
}