位元組陣列方式遍歷:
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...