go字串拼接方法

2021-10-13 20:54:00 字數 1270 閱讀 3700

go 語言中的字串是唯讀的

+拼接方式

這種方式是我在寫golang經常用的方式,go語言用+拼接,php使用.拼接,不過由於golang中的字串是不可變的型別,因此用 + 連線會產生乙個新的字串對效率有影響。

**:go語言中文文件:www.topgoer.com

func main()

sprintf函式

s1 := 「hello」

s2 := 「word」

s3 := fmt.sprintf("%s%s", s1, s2) //s3 = 「helloword」

這種方式也是開發過程中經常使用到的,這樣寫的好處就是不會直接產生臨時字串,但是效率好像也是不是特別高。

join函式

使用join函式我們需要先引入strings包才能呼叫join函式。join函式會先根據字串陣列的內容,計算出乙個拼接之後的長度,然後申請對應大小的記憶體,乙個乙個字串填入,在已有乙個陣列的情況下,這種效率會很高,如果沒有的話效率也不高。我一般用來切片轉字串使用。

s1 := 「hello」

s2 := 「word」

var str string = string

s3 := strings.join(str, 「」)

fmt.print(s3)

buffer.builderbuffer.writestring函式

s1 := 「hello」

s2 := 「word」

var bt bytes.buffer

bt.writestring(s1)

bt.writestring(s2)

s3 := bt.string()

fmt.println(s3)

效率比上面的高不少但是我在開發中基本上沒有用過。

buffer.builder函式

s1 := 「hello」

s2 := 「word」

var build strings.builder

build.writestring(s1)

build.writestring(s2)

s3 := build.string()

fmt.println(s3)

官方建議使用的的拼接方式,和上面的使用方法差不多,官方建議是官方的我是小白只喜歡第一種,所以一般情況下我都是用+拼接,如果拼接的字串比較長的話就是最後一種方式了。

JS字串拼接方法

為了解決拼接字串的時候混亂的加號,根據printf函式設計了這個buildstring函式 function buildstring str,paralist 正規表示式字串 var regstr prefix surfix 新建正規表示式 var regexp new regexp regstr,...

Go語言字串高效拼接(三)

既然要優化builder拼接,那麼我們起碼知道他慢在哪,我們繼續使用我們上篇文章的測試用例,執行看下效能。builder10 8 5000000 258 ns op 480 b op 4 allocs op builder100 8 1000000 2012 ns op 6752 b op 8 al...

拼接字串

border 1 class box 標籤名稱th 是否顯示th 標籤順序th tr thead 首頁td class check 是option 否option select td class number 1option 2option 3option 4option 5option 6opti...