Go語言遍歷字串

2021-09-02 04:01:32 字數 504 閱讀 6269

位元組陣列方式遍歷:

func main()

}

執行:

104101

108108

11144

228184

150231

149140

可以看出,這個字串的長度為13,直觀來看它的長度不應該有那麼長,這是因為每個中文字元在 utf-8 中佔三個位元組,而不是乙個位元組。

另一種方式是以 unicode 字元遍歷:

func unwhile()

}

以 unicode 字元方式遍歷時,每個字元的型別是 rune,而不是 byte.

在go語言中支援兩個字元型別,乙個是 byte(實際是 uint8 的別名),代表 utf-8 字串的單個位元組的值,另乙個是 rune,代表單個 unicode 字元,處於簡化語言的考慮,go語言的多數 api 都假設字串為 utf-8 編碼,unicode字元在標準庫中雖然支援,但是卻很少使用.

go語言解析json字串

go語言解析json資料主要使用go語言自帶的json轉換庫encoding json 1.json.marshal函式 該函式的作用是主要物件轉換為json字串資料,函式原型如下 func marsha v inte ce byte,error 也就是說,這個函式接收任意型別的資料v,並將其轉換為...

Go語言最佳實踐 字串

1 串聯字串 go語言雖然支援 操作符來追加字串,但更好的方式是使用bytes.buffer,這種方式在節省記憶體和效率方面有更好的表現。如 var buffer bytes.buffer buffer.writestring this buffer.writestring is buffer.wr...

遍歷字串

遍歷字串的三種方法 1 for迴圈 字元陣列 include include define max size 1024 int main int i int len printf please input string gets src len strlen src printf string fo...