要认真看文档啊,同学
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