type input … func inputBytes(str []byte) input { … } func inputString(str string) input { … } func (in *input) setBytes(str []byte) { … } func (in *input) setString(str string) { … } func (in *input) _byte(p int) byte { … } func (in *input) skipASCII(p, max int) int { … } func (in *input) skipContinuationBytes(p int) int { … } func (in *input) appendSlice(buf []byte, b, e int) []byte { … } func (in *input) copySlice(buf []byte, b, e int) int { … } func (in *input) charinfoNFC(p int) (uint16, int) { … } func (in *input) charinfoNFKC(p int) (uint16, int) { … } func (in *input) hangul(p int) (r rune) { … }