1. Go字符型

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码

最新文章

  1. Android面试题基础(转)
  2. IDS 日志分析
  3. Eclipse代码自动填充.
  4. [PWA] 18. Clean the photo cache
  5. Android开发 - ActivityLifecycleCallbacks用法初探
  6. Android kxml解析WBXML
  7. NYOJ 118 路方案(第二小的跨越)
  8. EJS模板引擎
  9. Redis 2种持久化模式的缺陷
  10. php与java通用AES加密解密算法
  11. 解释变量(Explanatory Variable)
  12. 点击文字弹出一个DIV层窗口代码
  13. 识骨寻踪第一季/全集Bones迅雷下载
  14. Java Web(八) MVC和三层架构
  15. LibreOJ 6277 数列分块入门 1(分块)
  16. 最全android Demo
  17. Win10正式版关机时自动更新怎么关闭
  18. Mysql日常操作
  19. ylbtech-LanguageSamples-Indexers_2(索引器)
  20. HihoCoder 1121 二分图一•二分图判定

热门文章

  1. ansible的role(6)
  2. nat和静态映射
  3. 初见Ajax——javascript访问DOM的三种访问方式
  4. 解析.xml并保存结点信息至.txt中
  5. 数学--数论--HDU6919 Senior PanⅡ【2017多校第九场】
  6. linux 进程管理和内存分配
  7. OSG程序设计之Hello World1.0
  8. 洛谷p1149
  9. Polycarp and Div 3 CodeForces - 1005D
  10. 【Spark】帮你搞明白怎么通过SparkSQL整合Hive