首先我们创建目录名为popcount,在popcount目录下创建名为popcount.go的Go文件。我们将文件所属的package命名为popcount。init函数是对package内部的变量进行初始化。我们构建了四个版本的PopCount,然后对四个版本的函数分别进行性能测试,比较运行时间的差异。 package popcount var pc [256]byte func init(){ for i := range pc { pc[i] = pc[i / 2] + byte(i&1) } } func PopCount(x uint64) uint64 {