Go语⾔实现字符串切⽚赋值的⽅法⼩结
前⾔
在所有编程语⾔中都涉及到⼤量的字符串操作,可见熟悉对字符串的操作是何等重要。本⽂通过⽰例详细介绍了Go语⾔实现字符串切⽚赋值的⽅法,感兴趣的朋友们跟着⼩编⼀起来看看吧。
1. 在for循环的range中
func StrRangeTest() {
str := []string{"str1", "str2", "str3"}
for i, v := range str {
fmt.Println(i, v)
v = "test"
}
fmt.Println(str)}
结果:对v的赋值,不会改变字符创切⽚的值。
0 str1
1 str2
2 str3
[str1 str2 str3]
结论:range是赋值拷贝
2. 在函数的参数传递
func Handler() {
strArr := []string{"str1", "str2", "str3"}
fmt.Println("before call func:", strArr)
strFuncTest(strArr)
逗号分割字符串转数组
fmt.Println("after call func:", strArr)
}
func strFuncTest(strArr []string) {
strArr[0] = "test"
}
结果:函数中对字符串切⽚的赋值,会改变原切⽚的值。
[str1 str2 str3]
[test str2 str3]
结论:函数参数的传递是传指针
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,如果有疑问⼤家可以留⾔交流。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。