golang基础数据类型-布尔和字符

大白能_3db0 · · 351 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

布尔型

一个布尔类型的值只有两种:true和false

字符

golang中没有专门的字符类型,一般使用byte或rune来保存单个字符

其中byte是int8的别名,rune是int32的别名

// byte is an alias for uint8 and is equivalent to uint8 in all ways. It is
// used, by convention, to distinguish byte values from 8-bit unsigned
// integer values.
type byte = uint8

// rune is an alias for int32 and is equivalent to int32 in all ways. It is
// used, by convention, to distinguish character values from integer values.
type rune = int32

byte一般用来保存ascii码以内的,rune用来保存unicode码,涉及到中文的全部使用rune来表示,因为一个中文字符可能是由多个字节组成的,byte表示不了

func TestChar(t *testing.T) {
   var c rune = '中'
   fmt.Println(c)        // 20013
   fmt.Printf("%c\n", c) // 中
}

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:大白能_3db0

查看原文:golang基础数据类型-布尔和字符

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

351 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传