在go語言中,join()是strings套件的一個字串處理函數,可以將陣列(切片)轉為字串,即將字串切片(陣列)中存在的所有元素連接為單個字串;語法“strings.Join(s,sep) ”,參數“s”為用來連接元素的字串切片(數組),參數“sep”是放置在最終字串中元素之間的分隔符號。
本教學操作環境: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
以上是go語言中join方法有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!