<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ## **1:基本介紹:** 1:Golang中沒有專門的字符類型,如果要存儲單個字符(字母),一般使用**byte**來保存。 2:字符串就是一串固定長度的字符連接起來的字符序列。Go的字符串是由單個字節連接起來的。 也就是說對于傳統的字符串是由字符組成的,**而Go的字符串不同,它是由字節組成的**。[官方將string歸屬到基本數據類型](https://tour.go-zh.org/basics/11) ### **1.1:案例演示:** **注意:byte的范圍是0--255** ``` package main import ( "fmt" ) func main(){ // golang使用字符類型 var sum byte = 'a' var sum1 byte = '0' fmt.Println("sum=",sum,"sum1=",sum1) } ``` **運行結果:** ``` sum= 97 sum1= 48 ``` 當我們輸出byte類型的值時,就是輸出了字節碼類型的值,每一個字符對應一個字節碼,例如,a=97,0=48 那我們想要輸出對應的字符怎么辦?????如下: ``` fmt.Printf("sum=%c",sum,"sum1=%c",sum1) ``` **運行結果:** **sum= 97 sum1= 48** 上面代碼說明: * 那如果給變量的值是漢字怎么辦???使用int類型 * 如果我們使用的byte類型存儲的字符在ASCII表中,例如【0-1,a-z,A-ZA-Z】可以直接使用byte存儲 * 如果存儲的字符大于byte類型的范圍(0-255),這時我們可以考慮int類型 * 如果我們想按照15行代碼來進行輸出,可以使用**fmt.Printf(“%c”)**(格式化輸出) <br> <br> ## **2:字符類型使用細節:** ![](https://img.kancloud.cn/fc/bf/fcbfbbd66d4a47337d64445051d1b28e_187x171.png) **一**、字符常量是用 單引號 **(”“) **括起來的單個字符。例如: var c1byte=** ' **a**'**?varc2 int=** '中’ **var c3 byte= '9' **二**、Go中允許使用轉義字符 **\\'** 來將其后的字符轉變為特殊字符型常量。例如: varc3char = \\n' //"\\n'表示換行符 **三**、Go語言的字符使用UTF-8編碼 **四**、在Go中,字符的本質是一個整數,直接輸出時,是該字符對應的UTF-8編碼的碼值。 b c **五**、可以直接給某個變量賦一個數字,然后按格式化輸出時 **%c**,會輸出該數字對應的unicode字符 可以給變量賦一組數字,然后按照格式化輸出%,會輸出對應的unicode字符 ``` package main import ( "fmt" ) func main(){ var sum = 22269 fmt.Printf("sum=%c",sum) } ``` **運行結果:** ``` sum=國 ``` **六**、字符類型是可以進行運算的,相當于一個整數,因為它都對應有Unicode碼. 字符類型是可以進行運算的,相當于一個整數,運行時按照編碼值運行的 ``` package main import ( "fmt" ) func main(){ var sum = 10 + 'a' // 10 + 97 fmt.Println(sum) } ``` **運行結果:** ``` 107 ``` 注意:go語言的字符是使用utf-8編碼 ``` Utf-8:{ 英文:1個字節, 漢字:3個字節 } ``` <br> <br> ## **3:字符類型本質探討** 一,字符型存儲到計算機中,需要將字符對應的碼值(整數)找出來 **存儲: 字符\----> 對應碼值\----> 二進制\----> 存儲** **讀取: 二進制\---->碼值\-----> 字符\-----> 讀取** 二,字符和碼值的對應關系是通過字符編碼表決定的(是規定好) 三,Go語 言的編碼都統一成了utf-8。 非常的方便,很統一,再也沒有編碼亂碼的困擾了
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看