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

        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號
        主站蜘蛛池模板: 国产成人99久久亚洲综合精品| 久久久精品日本一区二区三区| 91精品国产色综久久| 亚洲欧美日韩国产成人精品影院| 91精品视频观看| 国产精品美女久久久| 亚洲精品国产品国语在线| 精品无码专区亚洲| 91精品久久久久久无码| 国语自产拍精品香蕉在线播放| 色欲精品国产一区二区三区AV| 欧美精品亚洲日韩aⅴ| 国产精品免费看久久久香蕉| 久久99精品久久久久久| 国产精品国产三级国产av品爱网| 在线精品无码字幕无码AV| 欧美成人精品第一区二区| 狠狠精品干练久久久无码中文字幕| 久久精品免费观看| 九九热在线精品视频| 国产精品亚洲午夜一区二区三区 | 中文字幕久精品免费视频| 精品久久久久久久久久中文字幕| 91精品国产自产在线老师啪| 91精品日韩人妻无码久久不卡| 香蕉久久夜色精品国产小说| 日本欧美韩国日本精品| 精品四虎免费观看国产高清午夜| 2020亚洲男人天堂精品| 999久久久免费精品国产| 国产成人精品亚洲日本在线| 国产精品www| 亚洲日本精品一区二区| 99国内精品久久久久久久| 99久久国产综合精品网成人影院| 99久久精品免费看国产免费| 国产精品粉嫩美女在线观看| 国产精品自在在线午夜福利| 久久99精品久久久久久齐齐| 免费人妻精品一区二区三区| 曰韩精品无码一区二区三区|