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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 語法 包括rune和utf-8編碼byte序列之間互相翻譯的函數 ### Func ``` // 是否是 utf8 func Valid(p []byte) bool func ValidRune(r rune) bool func ValidString(s string) bool // 報告字節b是否可以作為某個rune編碼后的第一個字節。第二個即之后的字節總是將左端兩個字位設為10 func RuneStart(b byte) bool // 報告切片p是否以一個碼值的完整utf-8編碼開始 func FullRune(p []byte) bool func FullRuneInString(s string) bool // utf8的長度 func RuneLen(r rune) int func RuneCount(p []byte) int func RuneCountInString(s string) int // r的utf-8編碼序列寫入p(p必須有足夠的長度),并返回寫入的字節數 func EncodeRune(p []byte, r rune) int // 字節/字符串接續為utf8 func DecodeRune(p []byte) (r rune, size int) func DecodeRuneInString(s string) (r rune, size int) // 導致解析 func DecodeLastRune(p []byte) (r rune, size int) func DecodeLastRuneInString(s string) (r rune, size int) ``` ## 實例 ### EncodeRune ``` buf := make([]byte, 4) n := utf8.EncodeRune(buf, 'a') fmt.Printf("%v",buf[:n]) // [97] n = utf8.EncodeRune(buf, '世') fmt.Printf("%v",buf[:n]) // [228 184 150] ``` ### ValidString ``` utf8.ValidString("你好 world") / /true ``` ### RuneCountInString 計算帶中文字符串的長度 ``` buf := []byte("Hello, 世界") fmt.Println("bytes =", len(buf)) // bytes = 13 fmt.Println("runes =", utf8.RuneCount(buf)) // runes = 9 ``` ### DecodeRuneInString 字符串所在字節數 ``` str := "Hello, 世界" for len(str) > 0 { r, size := utf8.DecodeRuneInString(str) fmt.Printf("%c %v\n", r, size) str = str[size:] } //Output: // //H 1 //e 1 //l 1 //l 1 //o 1 //, 1 //1 //世 3 //界 3 ```
                  <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>

                              哎呀哎呀视频在线观看