您好,登錄后才能下訂單哦!
請(qǐng)求超時(shí)!
小編給大家分享一下go語(yǔ)言中string指的是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
go語(yǔ)言中string是字符串,它的本質(zhì)是一個(gè)【[]byte】,因此它們兩者之間是可以相互轉(zhuǎn)換的,byte數(shù)組的長(zhǎng)度就是字符串的長(zhǎng)度。字符串的值一旦確定,就不能進(jìn)行修改了。
導(dǎo)語(yǔ):
(學(xué)習(xí)視頻分享:編程視頻)
Go語(yǔ)言String的本質(zhì)就是一個(gè)[]byte,所以他們之間可以互相轉(zhuǎn)換,byte數(shù)組的長(zhǎng)度就是字符串的長(zhǎng)度。
結(jié)果:
a=H b=e str=Mello,World
字符串的值一旦指定,就不能進(jìn)行修改。如果想修改,則可以先將字符串裝換成slice。
//當(dāng)試圖去修改str時(shí)候 str[0] = 'M'
會(huì)出現(xiàn)如下錯(cuò)誤提示:
rune表示utf8的字符,一個(gè)rune字符由一個(gè)或多個(gè)byte組成。
rune和字符串長(zhǎng)度之間是什么肥四?可以參考下面的例子:
strLen=12 str2ByteSlice=12 str2RuneSlice=8
從結(jié)果看到
1、字符串的長(zhǎng)度和byte切片的長(zhǎng)度是一致的
2、字符串的長(zhǎng)度要比rune切片的長(zhǎng)度大,說(shuō)明一個(gè)中文字符需要占用多個(gè)byte,這里是就是3個(gè),所以才有后面 str2RuneSlice = 8這個(gè)結(jié)果
進(jìn)而我們可以遍歷這個(gè)rune切片,追加下面代碼
str2RuneSlice[0]=H str2RuneSlice[1]=e str2RuneSlice[2]=l str2RuneSlice[3]=l str2RuneSlice[4]=o str2RuneSlice[5]=, str2RuneSlice[6]=世 str2RuneSlice[7]=界
以上是“go語(yǔ)言中string指的是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。
億速云公眾號(hào)
手機(jī)網(wǎng)站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權(quán)所有
廣州億速云計(jì)算有限公司粵ICP備17096448號(hào)-1 粵公網(wǎng)安備 44010402001142號(hào)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證編號(hào):B1-20181529