小編給大家分享一下go語言中string指的是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),臨夏州企業(yè)網(wǎng)站建設(shè),臨夏州品牌網(wǎng)站建設(shè),網(wǎng)站定制,臨夏州網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,臨夏州網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
go語言中string是字符串,它的本質(zhì)是一個【[]byte】,因此它們兩者之間是可以相互轉(zhuǎn)換的,byte數(shù)組的長度就是字符串的長度。字符串的值一旦確定,就不能進(jìn)行修改了。
導(dǎo)語:
go語言中string是字符串,它的本質(zhì)是一個【[]byte】,因此它們兩者之間是可以相互轉(zhuǎn)換的,byte數(shù)組的長度就是字符串的長度。字符串的值一旦確定,就不能進(jìn)行修改了。
(學(xué)習(xí)視頻分享:編程視頻)
Go語言String的本質(zhì)就是一個[]byte,所以他們之間可以互相轉(zhuǎn)換,byte數(shù)組的長度就是字符串的長度。
結(jié)果:
a=H b=e str=Mello,World
字符串的值一旦指定,就不能進(jìn)行修改。如果想修改,則可以先將字符串裝換成slice。
//當(dāng)試圖去修改str時候 str[0] = 'M'
會出現(xiàn)如下錯誤提示:
結(jié)果:
a=H b=e str=Mello,World
rune表示utf8的字符,一個rune字符由一個或多個byte組成。
rune和字符串長度之間是什么肥四?可以參考下面的例子:
結(jié)果:
strLen=12 str2ByteSlice=12 str2RuneSlice=8
從結(jié)果看到
1、字符串的長度和byte切片的長度是一致的
2、字符串的長度要比rune切片的長度大,說明一個中文字符需要占用多個byte,這里是就是3個,所以才有后面 str2RuneSlice = 8這個結(jié)果
進(jìn)而我們可以遍歷這個rune切片,追加下面代碼
結(jié)果:
str2RuneSlice[0]=H str2RuneSlice[1]=e str2RuneSlice[2]=l str2RuneSlice[3]=l str2RuneSlice[4]=o str2RuneSlice[5]=, str2RuneSlice[6]=世 str2RuneSlice[7]=界
以上是“go語言中string指的是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁名稱:go語言中string指的是什么意思
文章出自:http://jinyejixie.com/article26/psiijg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、全網(wǎng)營銷推廣、網(wǎng)站營銷、網(wǎng)站設(shè)計、品牌網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)