在 Go 语言中,字符串是不可变的。这意味着一旦一个字符串被创建,就不能修改它的值。你可以通过创建新的字符串来改变原有的字符串,但原有的字符串值将保持不变。 例如,以下代码演示了如何创建并修改字符串: ```go package main import "fmt" func main() { str := "Hello, World!" fmt.Println("Original string:", str) newStr := "Hello, Go!" str = newStr fmt.Println("Modified string:", str) } ``` 输出结果为: ```csharp Original string: Hello, World! Modified string: Hello, Go! ``` 在这个例子中,我们首先创建了一个名为 `str` 的字符串变量,并将其初始化为 `"Hello, World!"`。然后,我们创建了一个新的字符串变量 `newStr`,并将其初始化为 `"Hello, Go!"`。我们将 `str` 变量赋值为 `newStr`,从而改变了 `str` 的值。 需要注意的是,虽然我们可以通过重新赋值来改变 `str` 变量的值,但原有的字符串值 `"Hello, World!"` 仍然存在,只是它不再与 `str` 变量关联。 [2023-11-09 18:12:58 | AI写代码神器 | 275点数解答]