您好,登錄后才能下訂單哦!
這篇文章給大家介紹使用Golang怎么拼接字符串,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
golang可以做服務器端開發,但golang很適合做日志處理、數據打包、虛擬機處理、數據庫代理等工作。在網絡編程方面,它還廣泛應用于web應用、API應用等領域。
+號拼接
這種拼接最簡單,也最容易被我們使用,因為它是不限編程語言的,比如Go語言有,Java也有,它們是+號運算符,在運行時計算的。
var s string s+="昵稱"+":"+"志強1224"+"\n" s+="聯系方式QQ"+":"+"354662600"+"\n" fmt.Println(s)
fmt 拼接
這種拼接,借助于fmt.Sprint系列函數進行拼接,然后返回拼接的字符串。
fmt.Sprint("昵稱",":","志強1224","\n","聯系方式QQ",":","354662600")
Join 拼接
這個是利用strings.Join函數進行拼接,接受一個字符串數組,轉換為一個拼接好的字符串。
s:=[]string{"昵稱",":","志強1224","\n","聯系方式QQ",":","354662600"} fmt.Println(strings.Join(s,""))
buffer 拼接
使用的是bytes.Buffer進行的字符串拼接,它是非常靈活的一個結構體,不止可以拼接字符串,還是可以byte,rune等,并且實現了io.Writer接口,寫入也非常方便。
var b bytes.Buffer b.WriteString("昵稱") b.WriteString(":") b.WriteString("志強1224") b.WriteString("\n") b.WriteString("聯系方式QQ") b.WriteString(":") b.WriteString("354662600") b.WriteString("\n") fmt.Println(b.String())
builder 拼接
為了改進buffer拼接的性能,從go 1.10 版本開始,增加了一個builder類型,用于提升字符串拼接的性能。它的使用和buffer幾乎一樣。
var b strings.Builder b.WriteString("昵稱") b.WriteString(":") b.WriteString("志強1224") b.WriteString("\n") b.WriteString("聯系方式QQ") b.WriteString(":") b.WriteString("354662600") b.WriteString("\n") fmt.Println(b.String())
拼接函數改造
func StringPlus(p []string) string{ var s string l:=len(p) for i:=0;i<l;i++{ s+=p[i] } return s } func StringFmt(p []interface{}) string{ return fmt.Sprint(p...) } func StringJoin(p []string) string{ return strings.Join(p,"") } func StringBuffer(p []string) string { var b bytes.Buffer l:=len(p) for i:=0;i<l;i++{ b.WriteString(p[i]) } return b.String() } func StringBuilder(p []string) string { var b strings.Builder l:=len(p) for i:=0;i<l;i++{ b.WriteString(p[i]) } return b.String() }
關于使用Golang怎么拼接字符串就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。