当前位置: 首页 > news >正文

Go学习:字符、字符串需注意的点

        Go语言与C/C++语言编程有很多相似之处,但是Go语言中在声明一个字符时,数据类型与其他语言声明一个字符数据时有一点不同之处。通常,字符的数据类型为 char,例如 :声明一个字符 (字符名称为 ch) 的语句格式为  char chGo语言中,字符的数据类型定义为 byte,代表单个字节的值,声明一个字符类型(字符名称为 ch) 的语句格式为  var ch byte

注意,在Go语言中,没有char类型,不过可以通过 “别名” 将byte改为char名称。

目录

1. 字符

2. 字符与字符串的区别


1. 字符

  •  字符赋值时,使用单引号 ' ',比如 ch='a' 
  • 输出时,默认以整型方式打印,如果想要输出char字符,需要使用格式化输出%c
package mainimport "fmt"func main() {var ch, ch1 byte //声明字符类型ch = 97          //字符a的ASCII码为 97ch1 = 'a'//1.默认打印方式fmt.Println("ch = ", ch, ", ch1 = ", ch1) //结果:ch =  97 , ch1 =  97//2.格式化输出fmt.Printf("ch = %d, ch = %c\n", ch, ch)     //ch结果:ch = 97, ch = afmt.Printf("ch1 = %d, ch1 = %c\n", ch1, ch1) //ch1结果:ch1 = 97, ch1 = a}

输出结果:

2. 字符与字符串的区别

(1)字符赋值时,使用单引号 ' ',比如 ch='a' ,字符串赋值时,使用双引号 " ",比如 str = "a"

(2)组成方面:

  • 字符,往往都只有一个字符,转义字符除外,比如'\n'就有两个字符,其他转义字符甚至可能有两个或多个字符组成
  • 字符串由 1 个或多个字符组成

(3)字符串都是隐藏了一个结束符 '\0' ,比如 str = "a",由'a'或'\0'组成了字符串str

简单代码: 

package mainimport "fmt"func main() {var ch bytevar str string//字符,单引号ch = 'a'fmt.Println("ch = ", ch)//字符串,双引号str = "a"fmt.Println("str = ", str)str = "hello go"fmt.Println("str = ", str)//只想操作字符串的某个字符,从0开始操作fmt.Printf("str[0] = %c, str[1] = %c\n", str[0], str[1])}

运行结果:

http://www.lryc.cn/news/529173.html

相关文章:

  • Linux文件原生操作
  • 解决Oracle SQL语句性能问题(10.5)——常用Hint及语法(7)(其他Hint)
  • JavaScript系列(50)--编译器实现详解
  • 大数据相关职位 职业进阶路径
  • 基础项目实战——学生管理系统(c++)
  • C++,STL,【目录篇】
  • 【Rust自学】15.3. Deref trait Pt.2:隐式解引用转化与可变性
  • 密码强度验证代码解析:C语言实现与细节剖析
  • arkts bridge使用示例
  • LINUX部署微服务项目步骤
  • zsh安装插件
  • 网站如何正式上线(运维详解)
  • SQL server 数据库使用整理
  • 【Rust自学】17.2. 使用trait对象来存储不同值的类型
  • 初始化mysql报错cannot open shared object file: No such file or directory
  • 2025年1月22日(网络编程)
  • Jason配置环境变量
  • 蓝桥杯python语言基础(7)——自定义排序和二分查找
  • (开源)基于Django+Yolov8+Tensorflow的智能鸟类识别平台
  • 后盾人JS--闭包明明白白
  • redis的分片集群模式
  • Kiwi 安卓浏览器本月停止维护,扩展功能迁移至 Edge Canary
  • 我的AI工具箱Tauri+Django内容生产介绍和使用
  • 四.4 Redis 五大数据类型/结构的详细说明/详细使用( zset 有序集合数据类型详解和使用)
  • Java---猜数字游戏
  • 网站快速收录:利用RSS订阅提升效率
  • vue3第三部分--组件通信
  • DeepSeek R1-Zero vs. R1:强化学习推理的技术突破与应用前景
  • matlab提取滚动轴承故障特征
  • 数据结构与算法学习笔记----容斥原理