首頁  >  文章  >  後端開發  >  go語言中string是什麼意思

go語言中string是什麼意思

王林
王林原創
2020-12-17 11:27:584687瀏覽

go語言中string是字串,它的本質是一個【[]byte】,因此它們兩者之間是可以相互轉換的,byte數組的長度就是字串的長度。字串的值一旦確定,就不能進行修改了。

go語言中string是什麼意思

本文環境:windows10系統、Go 1.11.2版本,本文適用於所有品牌的電腦。

(學習影片分享:程式設計影片

Go語言String的本質就是一個[]byte,所以他們之間可以互相轉換,byte陣列的長度就是字串的長度。

go語言中string是什麼意思

結果:

a=H 
b=e 
str=Mello,World

字串的值一旦指定,就不能修改。如果想要修改,則可以先將字串裝換成slice。

//当试图去修改str时候
str[0] = 'M'

會出現如下錯誤提示:

go語言中string是什麼意思

go語言中string是什麼意思

#結果:

a=H 
b=e 
str=Mello,World

rune表示utf8的字符,一個rune字符由一個或多個byte組成。

rune和字串長度之間是什麼肥四?可以參考下面的範例:

go語言中string是什麼意思

結果:

strLen=12 
str2ByteSlice=12 
str2RuneSlice=8

從結果看到

1、字串的長度和byte切片的長度是一致的

2、字串的長度要比rune切片的長度大,說明一個中文字元需要佔用多個byte,這裡是就是3個,所以才有後面str2RuneSlice = 8這個結果

然後我們可以遍歷這個rune切片,追加下面程式碼

go語言中string是什麼意思

#結果:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn