go語言中string是字串,它的本質是一個【[]byte】,因此它們兩者之間是可以相互轉換的,byte數組的長度就是字串的長度。字串的值一旦確定,就不能進行修改了。
本文環境:windows10系統、Go 1.11.2版本,本文適用於所有品牌的電腦。
(學習影片分享:程式設計影片)
Go語言String的本質就是一個[]byte,所以他們之間可以互相轉換,byte陣列的長度就是字串的長度。
結果:
a=H b=e str=Mello,World
字串的值一旦指定,就不能修改。如果想要修改,則可以先將字串裝換成slice。
//当试图去修改str时候 str[0] = 'M'
會出現如下錯誤提示:
#結果:
a=H b=e str=Mello,World
rune表示utf8的字符,一個rune字符由一個或多個byte組成。
rune和字串長度之間是什麼肥四?可以參考下面的範例:
結果:
strLen=12 str2ByteSlice=12 str2RuneSlice=8
從結果看到
1、字串的長度和byte切片的長度是一致的
2、字串的長度要比rune切片的長度大,說明一個中文字元需要佔用多個byte,這裡是就是3個,所以才有後面str2RuneSlice = 8這個結果
然後我們可以遍歷這個rune切片,追加下面程式碼
#結果:
str2RuneSlice[0]=H str2RuneSlice[1]=e str2RuneSlice[2]=l str2RuneSlice[3]=l str2RuneSlice[4]=o str2RuneSlice[5]=, str2RuneSlice[6]=世 str2RuneSlice[7]=界
相關推薦:golang教學
以上是go語言中string是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!