Go语言中单个字符char rune

Go 语言的字符使用UTF-8 编码

  • *英文字母 1个 字节, 汉子 3个 字节

golang的字符称为rune,等价于C中的char,可直接与整数转换

    <span class="hljs-keyword">var c <span class="hljs-keyword">rune=<span class="hljs-string">'a'
    <span class="hljs-keyword">var i <span class="hljs-keyword">int =<span class="hljs-number">98
    i1:=<span class="hljs-keyword">int(c)
    fmt.Println(<span class="hljs-string">"'a' convert to",i1)
    c1:=<span class="hljs-keyword">rune(i)
    fmt.Println(<span class="hljs-string">"98 convert to",<span class="hljs-keyword">string(c1))

    </span></span></span></span></span></span></span></span></span></span></span>

rune实际是整型,必需先将其转换为string才能打印出来,否则打印出来的是一个整数

c:=<span class="hljs-string">'a'
fmt.Println(c)
fmt.Println(<span class="hljs-keyword">string(c))
fmt.Println(<span class="hljs-keyword">string(<span class="hljs-number">97))
</span></span></span></span>

输出

<span class="hljs-number">97
<span class="hljs-string">a
<span class="hljs-string">a</span></span></span>

https://segmentfault.com/q/1010000000404709

Original: https://www.cnblogs.com/twoheads/p/12950405.html
Author: twoheads
Title: Go语言中单个字符char rune

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/535800/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 《Go语言圣经》 读书笔记与个人思考 ① 第一章、包括源码分析

    《The Go Programming Language》 知识点记载,学习笔记、章节练习与个人思考。前言 · Go语言圣经 (itsfun.top) 标题后标记了小丑符号的表示还…

    Go语言 2023年5月25日
    077
  • Go语言实现线程安全访问队列

    这个例子用Go语言的包”container/list”实现一个线程安全访问的队列。其中不少细节耐人寻味,做出它则是花费了不少精力,找不到样例啊! Go语言的…

    Go语言 2023年5月29日
    045
  • Go语言之高级篇beego框架之controller调用model

    一、controller调用model 开发规范,就该把对数据库的操作写在model文件夹中。 示例: views/main.go routers/router.go models…

    Go语言 2023年5月29日
    058
  • 字符集与编码

    一个比特(bit)可以是0,或者是1,8个比特(bit),组成一个字节(byte)。全为0时代表数字0,全为1时代表数字255。 一个字节可以表示256个数字,两个字节可以表示65…

    Go语言 2023年5月25日
    041
  • Context包源码解析(附面经)

    Context就相当于一个树状结构最后请回答一下这个问题:context包中的方法是线程安全吗? Context包中主要有一个接口和三个结构体 type Context inter…

    Go语言 2023年5月25日
    057
  • 基于知名微服务框架go-micro开发gRPC应用程序

    go-micro是golang的一个微服务框架。 go-micro各个版本之间的兼容性问题一直被诟病,前几年go-micro更是分化出了两个分支: 一个延续了go-micro,只不…

    Go语言 2023年5月25日
    0126
  • Go语言之变量与基础数据类型

    Go 是静态(编译型)语言,是区别于解释型语言的弱类型语言(静态:类型固定,强类型:不同类型不允许直接运算) 例如 python 就是动态强类型语言 1、Go 的特性: 跨平台的编…

    Go语言 2023年5月25日
    049
  • GO语言 文件操作实例

    package main import ( "bufio" "fmt" "io/ioutil" "os&quo…

    Go语言 2023年5月29日
    045
  • go更新腾讯云DNSPod的解析记录

    纯粹练手用的,大家轻喷 获取SecretId,SecretKey 打开腾讯云,登录之后打开 https://console.cloud.tencent.com/cam/capi,然…

    Go语言 2023年5月25日
    054
  • Go语言 异常panic和恢复recover用法

    背景:Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会…

    Go语言 2023年5月29日
    047
  • go 自定义http.Client – 动态修改请求Body

    在对接Alexa Smart Home时,有的请求Payload中需要传入Access Token,但是这个Token是由OAuth2 Client管理的,封装Payload时并不…

    Go语言 2023年5月25日
    048
  • golang低级编程:一.unsafe包

    go语言在设计上确保了一些安全的属性,限制了程序可能出错的途径。例如严格的类型转换规则。但也使得很多实现的细节无法通过go程序来访问,例如对于聚合类型(如结构体)的内存布局,或者一…

    Go语言 2023年5月25日
    038
  • Ebiten-纯Golang开发的跨平台游戏引擎

    Go语言不是让你玩的啊喂! 昨天跟好基友聊开发的事,他说他等着闲下来的时候就用 PYGame写个像那个最近挺火的”文X游X”一样的游戏.(没收广告费啊!) …

    Go语言 2023年5月25日
    074
  • go程序添加远程调用tcpdump功能

    最近开发的telemetry采集系统上线了。听起来高大上,简单来说就是一个grpc/udp服务端,用户的机器(路由器、交换机)将它们的各种统计数据上报采集、整理后交后端的各类AI分…

    Go语言 2023年5月25日
    058
  • golang 实现一个简单的命令行进度条

    由于有时候跑脚本几个小时看不到进度,所以想着写一个简单的命令行的进度条。类似下面这样的 其中的原理主要是\r回车符(将光标移动到行首)。这样的话就可以重新打印一行以覆盖之前的那一行…

    Go语言 2023年5月25日
    045
  • Go easyjson使用技巧

    原文链接:http://www.zhoubotong.site/post/37.html 如果使用go语言自带的json库,使用的是反射,而go语言中反射性能较低。easyjson…

    Go语言 2023年5月25日
    055
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球