<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 字符串 一個字符串是一個不可改變的字節序列。字符串可以包含任意的數據,包括byte值0,但是通常是用來包含人類可讀的文本。文本字符串通常被解釋為采用UTF8編碼的Unicode碼點(rune)序列,我們稍后會詳細討論這個問題。 內置的len函數可以返回一個字符串中的字節數目(不是rune字符數目),索引操作s\[i\]返回第i個字節的字節值,i必須滿足0 ≤ i< len(s)條件約束。 第i個字節并不一定是字符串的第i個字符,因為對于非ASCII字符的UTF8編碼會要兩個或多個字節。我們先簡單說下字符的工作方式。 ## 字符串不可修改 字符串的值是不可變的:一個字符串包含的字節序列永遠不會被改變,當然我們也可以給一個字符串變量分配一個新字符串值。 因為字符串是不可修改的,因此嘗試修改字符串內部數據的操作也是被禁止的: ~~~ s[0] = 'L' // compile error: cannot assign to s[0] ~~~ ## unicode 在golang中一個中文是一個unicode碼點,一個英文也是一個unicode碼點, unicode長這樣 : `U+6211`. 我們用[]rune("你好")打印出來的數字是經過utf-8編碼過的. ![](https://img.kancloud.cn/c1/d5/c1d569a0a8aaec2b9d5c4ebd994fbc2d_1336x486.png) ## utf-8 UTF8是一個將Unicode碼點編碼為字節序列的變長編碼。因為unicode是固定的32個位,也就是4個字節來表示,這樣就很浪費. 所有當不足4個字節的時候,使用UTF-8來進行編碼,就會節省空間. 在go語言中,已經使用了UTF-8進行編碼過了. ## 獲取字符串長度 ``` utf8.RuneCountInString(s) //使用此方法可以獲取字符串的長度 ``` ## 字符串和Byte切片 標準庫中有四個包對字符串處理尤為重要:bytes、strings、strconv和unicode包。strings包提供了許多如字符串的查詢、替換、比較、截斷、拆分和合并等功能。 這面這個解釋給出了,為什么要使用byte類型來處理字符串,因為字符串是不可變的.那么每次修改字符串,都會創建一個新的字符串,必然有大量的消耗.而使用byte的切片就可以減少這方面的消耗了. **bytes包也提供了很多類似功能的函數,但是針對和字符串有著相同結構的\[\]byte類型。因為字符串是只讀的,因此逐步構建字符串會導致很多分配和復制。在這種情況下,使用bytes.Buffer類型將會更有效**。
                  <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>

                              哎呀哎呀视频在线观看