• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

3.4Go字符型

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存。

普通字符串就是一串固定长度的字符连接起来的字符序列。

Go 的字符串是由单个字节连接起来的。

也 就是说对于传统的字符串是由字符组成的,而 Go 的字符串不同,它是由字节组成的。

Go的字符用单引号表示

Go的字符串用双引号表示

package main

import "fmt"

func main() {
    var c1 byte = 'a'
    var c2 byte = '2' //字符的2

    //直接输出byte的值,也就是输出对应的字符的码值
    fmt.Println("c1=", c1)
    fmt.Println("c2=", c2)

    //输出字符的值,需要格式化输出
    fmt.Printf("c1值=%c  c2值=%c\n", c1, c2)
}

Go变量保存的byte 对应码值ASCII表,范围在[0-1,a-z,A-Z...]

如果保存的字符对应码大于255,应该使用int而不是byte,否则overflows byte异常

var c3 int = '皮' //正确
var c4 byte = '皮' //overflows byte 报错

Go语言默认字符编码UTF-8,统一规定

Go字符的本质是一个整数,直接打印是UTF-8编码的码值

给与变量赋值整数,按%c格式化输出,得到的是unicode字符

var c4 int = 22269
fmt.Printf("c4=%c\n", c4)
//输出结果c4=国

Go语言允许使用转义符号"\"

Go语言字符类型允许计算,相当于整数运算,因为字符拥有对应的Unicode码


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
服务器端语言go之开篇分享发布时间:2022-07-10
下一篇:
linux下go安装/卸载重装发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap