Golang字符串结尾字符

时间:2017-03-03 17:29:56

标签: go

我是Golang的新手,所以我正在玩一些算法而且我有一点问题。 在java中,为了在char数组中插入一个结束字符串,我可以这样做:

String str = "Mr John Smith    ";
char[] arr = str.toCharArray();
arr[12] = '\0';

但在Golang,我尝试这样:

str := []byte("Mr John Smith    ")
str[12] = '\0'

但是这段代码没有用

1 个答案:

答案 0 :(得分:5)

这不是具有0值的符文文字的有效语法。您可以使用十六进制转义序列

str[12] = '\x00'

如果您确实需要八进制值,则需要3位

str[12] = '\000'

或者只是指定一个文字0

str[12] = 0

您可以在规范中看到有效的符文文字转义序列:https://golang.org/ref/spec#Rune_literals