c++中可以用const修饰形参,go中可不可以,如果不行有没有办法实现相同的结果

washduck · · 757 次点击
go也不行的, 考察如下代码: ```go package main import "fmt" func main () { fmt.Println("hello https://tool.lu/") s :="12345" fmt.Println(s) test(s) fmt.Println(s) } func test(s string) { s[0] = "a" fmt.Println(s) } // output code/main.go:14:7: cannot assign to s[0] ```
#3
更多评论
你这个不加const也没问题啊. 修改了也没用影响不了传入的变量, 内部的任何对变量本身的 出了函数就无效了.
#1
我遇到的问题,就是传入一个数组,然后在函数里面改了数组的值以后,对外面的也修改了。
#2