Go語言中rune方法使用詳解
Go語言中rune方法如何使用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
1.byte類型
byte類型是uint8的別名,表示一個字節(jié),
2.rune類型rune類型是Go語言中的一個基本類型,其實就是一個int32的別名,主要用于表示一個字符類型大于一個字節(jié)小于等于4個字節(jié)的情況下,特別是中文字符。
例子:
代碼:
import "fmt" func main(){ //在讀程序之前讀者,可以先思考這四行代碼輸出什么內容 fmt.Println(string(97))//前置,輸出是a fmt.Println(string(20320)) temp:=[]rune{20320,22909,32,19990,30028} fmt.Println(string(temp)) var str string="hello world" fmt.Println("byte=",[]byte(str)) fmt.Println("byte=",[]rune(str)) fmt.Println(str[:2]) fmt.Println(string([]rune(str)[:2])) var str2 string="你好 世界" fmt.Println("byte=",[]byte(str2)) fmt.Println("byte=",[]rune(str2)) fmt.Println(str2[:2]) fmt.Println(string([]rune(str2)[:2])) }
結果分析:通過上面的輸出結果,我們可以看出,1). 對于英文字符串,不管是用rune類型還是byte類型,不管是字符串的長度還是取值,都是相同的。2).對于中文字符來說,rune類型的操作就比byte類型的操作更加友好很多,我們可以通過[:]操作直接取出中文的對應數量,而byte取出來卻是亂碼??。
到此這篇關于Go語言中rune方法使用詳解的文章就介紹到這了,更多相關Go語言rune方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
golang中time包之時間間隔格式化和秒、毫秒、納秒等時間戳格式輸出的方法實例
時間和日期是我們編程中經常會用到的,下面這篇文章主要給大家介紹了關于golang中time包之時間間隔格式化和秒、毫秒、納秒等時間戳格式輸出的方法實例,需要的朋友可以參考下2022-08-08