我是Golang的新手,所以我正在玩一些算法而且我有一点问题。 在java中,为了在char数组中插入一个结束字符串,我可以这样做:
String str = "Mr John Smith ";
char[] arr = str.toCharArray();
arr[12] = '\0';
但在Golang,我尝试这样:
str := []byte("Mr John Smith ")
str[12] = '\0'
但是这段代码没有用
答案 0 :(得分:5)
这不是具有0值的符文文字的有效语法。您可以使用十六进制转义序列
str[12] = '\x00'
如果您确实需要八进制值,则需要3位
str[12] = '\000'
或者只是指定一个文字0
str[12] = 0
您可以在规范中看到有效的符文文字转义序列:https://golang.org/ref/spec#Rune_literals