string只是可读的

题目:

下列选项正确的是?

1
2
3
4
5
func main() {
str := "hello"
str[0] = 'x'
fmt.Println(str)
}
  • A. hello
  • B. xello
  • C. compilation error

答案解析:

参考代码及解析:C。

知识点:Go 语言中的字符串是只读的。

如果想要修改字符串中的某个字符,可以将字符串转换为字节数组 ([]byte),然后通过索引修改字节数组中的对应位置的值,最后再将字节数组转换回字符串。

以下是修改字符串的示例代码:

1
2
3
4
5
6
7
func main() {
str := "hello"
strBytes := []byte(str)
strBytes[0] = 'x'
str = string(strBytes)
fmt.Println(str)
}

string只是可读的
http://example.com/2023/06/25/Go每日一题/string只是可读的/
作者
Feng Tao
发布于
2023年6月25日
更新于
2023年6月25日
许可协议