久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      go語言中join方法有什么用

      在go語言中,join()是strings包的一個字符串處理函數(shù),可以將數(shù)組(切片)轉(zhuǎn)為字符串,即將字符串切片(數(shù)組)中存在的所有元素連接為單個字符串;語法“strings.Join(s,sep) ”,參數(shù)“s”為用來連接元素的字符串切片(數(shù)組),參數(shù)“sep”是放置在最終字符串中元素之間的分隔符。

      go語言中join方法有什么用

      本教程操作環(huán)境:windows7系統(tǒng)、GO 1.18版本、Dell G3電腦。

      golang中的join方法

      Golang中的strings.Join()函數(shù)將字符串切片(數(shù)組)中存在的所有元素連接為單個字符串。該函數(shù)在字符串包中可用。

      func Join(s []string, sep string) string
      登錄后復(fù)制

      • 在這里,s是可用來連接元素的字符串切片(數(shù)組),sep是放置在最終字符串中元素之間的分隔符。

      返回值:它返回一個字符串。

      說明:

      go中的Join()函數(shù)跟js中的Array.prototype.join方法差不多,都是給數(shù)組的每個元素中拼接一個目標(biāo)字符串,目標(biāo)字符串為join方法的參數(shù)

      與js不同的是,js是弱類型的語言,因此可以直接為一個number的數(shù)組使用join方法,在執(zhí)行過程中,js會把number類型的數(shù)組隱式的轉(zhuǎn)換為string類型的數(shù)組然后進(jìn)行字符串拼接,而golang是一種強(qiáng)類型靜態(tài)的語言,在golang中不允許這樣做,必須顯式的進(jìn)行類型轉(zhuǎn)換或者直接傳入一個字符串?dāng)?shù)組,否則在編譯期就會拋出異常。

      strings.Join([]int{1,2,3},"+") //error
      登錄后復(fù)制

      除此之外,strings.Join方法比普通的"str"+"str2"這種形式的字符串拼接效率更高,這是因為string本身就是一個常量,那拼接成一個新字符串,就必須要銷毀原string對象,然后使當(dāng)前引用指向新的字符串對象,這樣做的開銷是非常大的,而strings.Join則不用。

      使用示例

      示例1:

      // Golang program to illustrate the  // use of strings.Join Function     package main     // importing fmt and strings  import (      "fmt"     "strings" )     // calling main method  func main() {         // array of strings.      str:= []string{"Geeks", "For", "Geeks"}         // joining the string by separator      fmt.Println(strings.Join(str, "-"))  }
      登錄后復(fù)制

      輸出:

      Geeks-For-Geeks
      登錄后復(fù)制

      示例2:

      // Golang program to illustrate the  // use of strings.Join Function     package main     // importing fmt and strings  import (      "fmt"     "strings" )     // calling main method  func main() {      // array of strings.      str:= []string{"A", "Computer-science", "portal", "for", "Geeks"}      // joining the string by separator in middle.      fmt.Println(strings.Join(str, " "))  }
      登錄后復(fù)制

      輸出:

      A Computer-science portal for Geeks
      登錄后復(fù)制

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號