美文网首页
什么是rune

什么是rune

作者: bocsoft | 来源:发表于2018-11-13 13:58 被阅读0次
package main

import (
    "bytes"
    "fmt"
)

func main() {
    nameInBytes := bytes.NewBufferString("liäあ李♥")

    fmt.Println(nameInBytes.Bytes())              //[108 105 195 164 227 129 130 230 157 142 226 153 165]
    fmt.Println(bytes.Runes(nameInBytes.Bytes())) //[108 105 228 12354 26446 9829]

    for {
        r, size, err := nameInBytes.ReadRune()
        if err != nil {
            fmt.Println(err)
            break
        }
        fmt.Println(string(r), r, ",size:", size)
    }
    fmt.Printf("~m~%d~m~~j~%s\n", 10, "liäあ李♥")
    fmt.Println("len of liäあ李♥ is", len("liäあ李♥"))

    /*
        输出结果如下:
    [108 105 195 164 227 129 130 230 157 142 226 153 165]
    [108 105 228 12354 26446 9829]
    l 108 ,size: 1
    i 105 ,size: 1
    ä 228 ,size: 2
    あ 12354 ,size: 3
    李 26446 ,size: 3
    ♥ 9829 ,size: 3
    EOF
    ~m~10~m~~j~liäあ李♥
    len of liäあ李♥ is 13
    */

}




相关文章

  • 什么是rune

  • 抽象超现实主义风格插画!让人赞叹的插画美图!

    他的作品仿佛来自潜意识,插画家Rune的抽象超现实主义风格! 来自丹麦插画家| Rune Fisker Rune在...

  • rune

    字符串中每个元素称为字符,字符使用单引号包括。 Go语言中的字符分为两种类型: 字符类型整型编码字节长度byteu...

  • Go语言中的字符和字符串

    Go语言中的字符 在Go语言中,没有字符类型,字符类型是rune类型,rune是int32的别称。 下面用一个简单...

  • Golang - 基本数据类型

    int,rune(注:rune 也是int, 用于字符的UTF-8代码)int8 ,int16 ,int32 ,i...

  • string相关函数

    len():内建函数,查找字符串长度。 如果字符串中有中文,需要将其转换为[]rune类型:r := []rune...

  • 【golang】rune类型必知点

    在看golang的源码包经常看到rune,一直和byte搞混淆。先来看看rune与byte区别: byte 等同于...

  • string反序

    var t string = "123456你好" tmp := []rune(t) for from, to :...

  • golang byte and rune

    cat $GOROOT/src/builtin/builtin.gopackage builtintype byt...

  • go-rune

    猜测结果应该是:8:5个字符1个空格2个汉字。那么正确答案是多少呢?咦...结果居然是12,这是为什么呢!? go...

网友评论

      本文标题:什么是rune

      本文链接:https://www.haomeiwen.com/subject/qzzkfqtx.html