如果去掉 arr *[5]rune 中的5, 则指参数变成了切片类型, 数组的指针就传不进去了, 编译会报错, 那么难道一定要写死数组的长度吗? 这样也太不优雅.
代码例子如下:
func StringToRuneArr(s string, arr []rune) { src := []rune(s) for i, v := range src { if i >= len(arr) { break } arr[i] = v } } func main(){ str := "这是一个字符串ABCDEF" var arr [10]rune utility.StringToRuneArr(str, arr[:]) fmt.Println(string(arr[:])) }
原文:https://www.cnblogs.com/elonlee/p/9363461.html