GoLang學習筆記 字串的遍歷

2021-09-12 02:57:11 字數 572 閱讀 5560

字串可以理解成特殊的slice(切片)

切片是引用型別,字串是值型別。

func stringrange1() 

fmt.println("-------------------")

//for...range遍歷所有位元組,獲取後,每個位元組都是以十六進製制表示

for i, ch := range byte(str)

fmt.println("-------------------")

//for...range遍歷所有字元,下標i顯示,每個中文和英文本元一樣,都只佔乙個下標

for i, ch := range rune(str)

fmt.println("-------------------")

//獲取字串長度,中文字佔3個長度。

fmt.println("字串長度",len(str))

//獲取字串長度,使用utf8包裡的函式,每個中文字只算乙個長度。

fmt.println("字串長度",utf8.runecountinstring(str))

}

Golang 字串拼接

字串拼接應該在程式設計過程中比較常用的操作了,在go語言中對字串的拼接有多種處理方式,以下通過例項來一一講解 這種應該是最直接最簡單的方式了。func stringplus string 複製 執行go test bench benchmem 檢視效能輸出如下 benchmarkstringplus...

Golang字串處理

golang中字串處理主要用的是strings包 1 index s string,str string int 返回子串str在字串s中第一次出現的位置。如果找不到則返回 1 如果str為空,則返回0 例 a in b i an in china c strings.index b,a fmt.p...

golang字串處理

下面這些函式來自於string包 常用操作 fields 以連續的空白字元為分隔符,將 s 切分成多個子串,結果中不包含空白字元本身 空白字元有 t,n,v,f,r,u 0085 nel u 00a0 nbsp 如果 s 中只包含空白字元,則返回乙個空列表 func fields s string ...