要认真看文档啊,同学

s := "abcdefg"

b := []byte(s) //转为byte数组

substr := s[0:5] //取前5个字符生成子串

@唐生

说的对,要考虑到非英文字符的话,需要用rune

不过如果要输出成中文的话,还要转换回string,略蛋疼。。。

fmt.Println(string([]rune(s)[:5]))

如果需要处理其他mbcs编码,可以用七牛的 go iconv,许式伟出品,靠谱。

qiniu/iconv · GitHub

在 strings 这个package里,提供了大量字符串辅助函数,包括查找替换切分等。

strings - GoDoc