Go语言实现字符串切片赋值的方法小结
前言
在所有编程语言中都涉及到大量的字符串操作,可见熟悉对字符串的操作是何等重要。本文通过示例详细介绍了Go语言实现字符串切片赋值的方法,感兴趣的朋友们跟着小编一起来看看吧。
1.在for循环的range中
funcStrRangeTest(){
str:=[]string{"str1","str2","str3"}
fori,v:=rangestr{
fmt.Println(i,v)
v="test"
}
fmt.Println(str)}
结果:对v的赋值,不会改变字符创切片的值。
0str1 1str2 2str3 [str1str2str3]
结论:range是赋值拷贝
2.在函数的参数传递
funcHandler(){
strArr:=[]string{"str1","str2","str3"}
fmt.Println("beforecallfunc:",strArr)
strFuncTest(strArr)
fmt.Println("aftercallfunc:",strArr)
}
funcstrFuncTest(strArr[]string){
strArr[0]="test"
}
结果:函数中对字符串切片的赋值,会改变原切片的值。
[str1str2str3] [teststr2str3]
结论:函数参数的传递是传指针
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
热门推荐
10 海南考试祝福语结婚简短
11 经典座右铭简短祝福语英文
12 结婚祝福语简短最好的
13 生日祝福语简短语股票
14 儿子立冬祝福语简短独特
15 艺校元旦祝福语大全简短
16 升职祝福语简短霸气押韵
17 宝宝生日奶奶祝福语简短
18 换工作简短特别祝福语