Copy/paste typo in this line: https://github.com/golang/go/blob/a66190eceeea63aab0b5410ae3222454e5e0cd96/doc/go_spec.html#L4337 This > t1 := (*[1]string)(t) // panics: len([1]string) > len(s) Should be > t1 := (*[1]string)(t) // panics: len([1]string) > len(t)