var GB18030 … var GBK … var gbk … var gbk18030 … type gbkDecoder … func (d gbkDecoder) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { … } type gbkEncoder … func (e gbkEncoder) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { … } func init() { … }