站長資訊網
最全最豐富的資訊網站

go語言中join方法有什么用

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

go語言中join方法有什么用

本教程操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

golang中的join方法

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

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

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

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

說明:

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

與js不同的是,js是弱類型的語言,因此可以直接為一個number的數組使用join方法,在執行過程中,js會把number類型的數組隱式的轉換為string類型的數組然后進行字符串拼接,而golang是一種強類型靜態的語言,在golang中不允許這樣做,必須顯式的進行類型轉換或者直接傳入一個字符串數組,否則在編譯期就會拋出異常。

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

除此之外,strings.Join方法比普通的"str"+"str2"這種形式的字符串拼接效率更高,這是因為string本身就是一個常量,那拼接成一個新字符串,就必須要銷毀原string對象,然后使當前引用指向新的字符串對象,這樣做的開銷是非常大的,而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, "-"))  }
登錄后復制

輸出:

Geeks-For-Geeks
登錄后復制

示例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, " "))  }
登錄后復制

輸出:

A Computer-science portal for Geeks
登錄后復制

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲国产成人精品91久久久| 国产精品毛片在线完整版| 国语自产拍精品香蕉在线播放| 日本Aⅴ大伊香蕉精品视频| 久久91这里精品国产2020| 日韩中文字幕一区| 日韩精品无码免费视频| 91精品久久久久久久99蜜桃| 国产精品美女久久久m| 亚洲精品无码av人在线观看| 国内精品伊人久久久久影院对白| 亚洲精品国产自在久久 | 一区二区三区免费精品视频| 亚洲日韩中文字幕一区| 日韩精品无码一本二本三本| 国产精品日韩AV在线播放| 国产日韩久久免费影院| 亚洲AV日韩精品久久久久| 日韩一区精品视频一区二区 | 蜜国产精品jk白丝AV网站| 亚洲综合国产精品| 亚洲精品免费在线观看| 99爱在线精品视频网站| 91麻豆精品福利在线观看| 久久亚洲AV无码精品色午夜麻豆| 2021午夜国产精品福利| 久久九九兔免费精品6| 国产精品天天影视久久综合网| 2021精品国产综合久久| 亚洲精品美女久久7777777| 国产精品亚洲av色欲三区| 高清国产一级精品毛片基地| 国产精品午夜爆乳美女| 久99久热只有精品国产女同| 亚洲精品视频专区| 日本午夜精品视频在线观看| 亚洲中文字幕久久精品无码A| 亚洲Av永久无码精品黑人| 精品久久中文字幕| 亚洲区日韩区无码区| 老司机免费午夜精品视频|