欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語言實現(xiàn)字符串切片賦值的方法小結(jié)

 更新時間:2016年10月09日 09:15:19   作者:steveye  
這篇文章主要給大家介紹了Go語言實現(xiàn)字符串切片賦值的兩種方法,分別是在for循環(huán)的range中以及在函數(shù)的參數(shù)傳遞中實現(xiàn),有需要的朋友們可以根據(jù)自己的需要選擇使用。下面來一起看看吧。

前言

在所有編程語言中都涉及到大量的字符串操作,可見熟悉對字符串的操作是何等重要。本文通過示例詳細(xì)介紹了Go語言實現(xiàn)字符串切片賦值的方法,感興趣的朋友們跟著小編一起來看看吧。

1. 在for循環(huán)的range中

func StrRangeTest() {
  str := []string{"str1", "str2", "str3"}
  for i, v := range str {
   fmt.Println(i, v)
   v = "test"
  }
  fmt.Println(str)}

結(jié)果:對v的賦值,不會改變字符創(chuàng)切片的值。

0 str1
1 str2
2 str3
[str1 str2 str3]

結(jié)論:range是賦值拷貝

2. 在函數(shù)的參數(shù)傳遞

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"
}

結(jié)果:函數(shù)中對字符串切片的賦值,會改變原切片的值。

[str1 str2 str3]
[test str2 str3]

結(jié)論:函數(shù)參數(shù)的傳遞是傳指針

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • 詳解go語言中并發(fā)安全和鎖問題

    詳解go語言中并發(fā)安全和鎖問題

    這篇文章主要介紹了go語言中并發(fā)安全和鎖問題,包含互斥鎖解鎖過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • 淺談golang的json.Unmarshal的坑

    淺談golang的json.Unmarshal的坑

    本文主要介紹了淺談golang的json.Unmarshal的坑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Go語言LeetCode題解961在長度2N的數(shù)組中找出重復(fù)N次元素

    Go語言LeetCode題解961在長度2N的數(shù)組中找出重復(fù)N次元素

    這篇文章主要為大家介紹了Go語言LeetCode題解961在長度2N的數(shù)組中找出重復(fù)N次元素示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Go關(guān)鍵字defer的使用和底層實現(xiàn)

    Go關(guān)鍵字defer的使用和底層實現(xiàn)

    defer是Go語言的關(guān)鍵字,一般用于資源的釋放和異常的捕捉,defer語句后將其后面跟隨的語句進行延遲處理,就是說在函數(shù)執(zhí)行完畢后再執(zhí)行調(diào)用,也就是return的ret指令之前,本文給大家介紹了Go關(guān)鍵字defer的使用和底層實現(xiàn),需要的朋友可以參考下
    2023-11-11
  • 探索分析Go?HTTP?GET請求發(fā)送body

    探索分析Go?HTTP?GET請求發(fā)送body

    這篇文章主要為大家介紹了探索分析Go?HTTP?GET請求發(fā)送body,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • golang操作elasticsearch的實現(xiàn)

    golang操作elasticsearch的實現(xiàn)

    這篇文章主要介紹了golang操作elasticsearch,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 解析GOROOT、GOPATH、Go-Modules-三者的關(guān)系

    解析GOROOT、GOPATH、Go-Modules-三者的關(guān)系

    這篇文章主要介紹了解析GOROOT、GOPATH、Go-Modules-三者的關(guān)系,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • GoFrame框架數(shù)據(jù)校驗之校驗對象校驗結(jié)構(gòu)體

    GoFrame框架數(shù)據(jù)校驗之校驗對象校驗結(jié)構(gòu)體

    這篇文章主要為大家介紹了GoFrame框架數(shù)據(jù)校驗之校驗對象校驗結(jié)構(gòu)體示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 詳解go-zero如何使用validator進行參數(shù)校驗

    詳解go-zero如何使用validator進行參數(shù)校驗

    這篇文章主要介紹了如何使用validator庫做參數(shù)校驗的一些十分實用的使用技巧,包括翻譯校驗錯誤提示信息、自定義提示信息的字段名稱、自定義校驗方法等,感興趣的可以了解下
    2024-01-01
  • GoLang unsafe包詳細(xì)講解

    GoLang unsafe包詳細(xì)講解

    從golang的定義來看,unsafe 是類型安全的操作。顧名思義,它應(yīng)該非常謹(jǐn)慎地使用; unsafe可能很危險,但也可能非常有用。例如,當(dāng)使用系統(tǒng)調(diào)用和Go結(jié)構(gòu)必須具有與C結(jié)構(gòu)相同的內(nèi)存布局時,您可能別無選擇,只能使用unsafe
    2022-10-10

最新評論