您好,登錄后才能下訂單哦!
這篇“go語言中join方法怎么使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“go語言中join方法怎么使用”文章吧。
在go語言中,join()是strings包的一個字符串處理函數,可以將數組(切片)轉為字符串,即將字符串切片(數組)中存在的所有元素連接為單個字符串;語法“strings.Join(s,sep) ”,參數“s”為用來連接元素的字符串切片(數組),參數“sep”是放置在最終字符串中元素之間的分隔符。
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方法怎么使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。