久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      go語(yǔ)言中有字符類型嗎

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

      go語(yǔ)言中有字符類型嗎

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

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

      Go語(yǔ)言的字符類型有以下兩種:

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

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

      byte 類型是 uint8 的別名,對(duì)于只占用 1 個(gè)字節(jié)的傳統(tǒng) ASCII 編碼的字符來(lái)說(shuō),完全沒(méi)有問(wèn)題,例如 var ch byte = 'A',字符使用單引號(hào)括起來(lái)。

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

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

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

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

      在書寫 Unicode 字符時(shí),需要在 16 進(jìn)制數(shù)之前加上前綴u或者U。因?yàn)?Unicode 至少占用 2 個(gè)字節(jié),所以我們使用 int16 或者 int 類型來(lái)表示。如果需要使用到 4 字節(jié),則使用u前綴,如果需要使用到 8 個(gè)字節(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

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

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

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

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

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

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

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