这应该工作:
func Foo() [32]byte { return [32]byte{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}}func Bar(b []byte) { fmt.Println(string(b))}func main() { x := Foo() Bar(x[:])}而且它不会创建基础缓冲区的副本



