久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      go語言中有字符類型嗎

      go語言中有兩種字符類型:1、byte型,也叫uint8類型,代表了ASCII碼的一個字符;2、rune類型,代表一個UTF-8字符,當(dāng)需要處理中文、日文或者其他復(fù)合字符時,則需要用到rune類型。rune類型等價于int32類型。

      go語言中有字符類型嗎

      本教程操作環(huán)境:windows10系統(tǒng)、GO 1.11.2、Dell G3電腦。

      字符串中的每一個元素叫做“字符”,在遍歷或者單個獲取字符串元素時可以獲得字符。

      Go語言的字符類型有以下兩種:

      • 一種是 uint8 類型,或者叫 byte 型,代表了 ASCII 碼的一個字符。

      • 另一種是 rune 類型,代表一個 UTF-8 字符,當(dāng)需要處理中文、日文或者其他復(fù)合字符時,則需要用到 rune 類型。rune 類型等價于 int32 類型。

      byte 類型是 uint8 的別名,對于只占用 1 個字節(jié)的傳統(tǒng) ASCII 編碼的字符來說,完全沒有問題,例如 var ch byte = 'A',字符使用單引號括起來。

      在 ASCII 碼表中,A 的值是 65,使用 16 進制表示則為 41,所以下面的寫法是等效的:

      var ch byte = 65 或 var ch byte = 'x41'      //(x 總是緊跟著長度為 2 的 16 進制數(shù))

      另外一種可能的寫法是后面緊跟著長度為 3 的八進制數(shù),例如 377

      Go語言同樣支持 Unicode(UTF-8),因此字符同樣稱為 Unicode 代碼點或者 runes,并在內(nèi)存中使用 int 來表示。在文檔中,一般使用格式 U+hhhh 來表示,其中 h 表示一個 16 進制數(shù)。

      在書寫 Unicode 字符時,需要在 16 進制數(shù)之前加上前綴u或者U。因為 Unicode 至少占用 2 個字節(jié),所以我們使用 int16 或者 int 類型來表示。如果需要使用到 4 字節(jié),則使用u前綴,如果需要使用到 8 個字節(jié),則使用U前綴。

      var ch int = 'u0041' var ch2 int = 'u03B2' var ch3 int = 'U00101234' fmt.Printf("%d - %d - %dn", ch, ch2, ch3) // integer fmt.Printf("%c - %c - %cn", ch, ch2, ch3) // character fmt.Printf("%X - %X - %Xn", ch, ch2, ch3) // UTF-8 bytes fmt.Printf("%U - %U - %U", ch, ch2, ch3)   // UTF-8 code point

      輸出:

      65 - 946 - 1053236 A - β - r 41 - 3B2 - 101234 U+0041 - U+03B2 - U+101234

      格式化說明符%c用于表示字符,當(dāng)和字符配合使用時,%v或%d會輸出用于表示該字符的整數(shù),%U輸出格式為 U+hhhh 的字符串。

      Unicode 包中內(nèi)置了一些用于測試字符的函數(shù),這些函數(shù)的返回值都是一個布爾值,如下所示(其中 ch 代表字符):

      • 判斷是否為字母:unicode.IsLetter(ch)

      • 判斷是否為數(shù)字:unicode.IsDigit(ch)

      • 判斷是否為空白符號:unicode.IsSpace(ch)

      推薦學(xué)習(xí):Golang教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號