首頁  >  文章  >  後端開發  >  go語言中join方法有什麼用

go語言中join方法有什麼用

青灯夜游
青灯夜游原創
2023-01-16 15:46:541460瀏覽

在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

【相關推薦:Go視頻教程程式設計教學

以上是go語言中join方法有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn