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

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 main

import "fmt"

func main() {
	var ch, ch1 byte //声明字符类型
	ch = 97          //字符a的ASCII码为 97
	ch1 = '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 = a
	fmt.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 main

import "fmt"

func main() {
	var ch byte
	var 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.kler.cn/a/524420.html

相关文章:

  • C++:PTA L2-003 月饼
  • (done) MIT6.S081 2023 学习笔记 (Day6: LAB5 COW Fork)
  • WordPress event-monster插件存在信息泄露漏洞(CVE-2024-11396)
  • Tensor 基本操作2 理解 tensor.max 操作,沿着给定的 dim 是什么意思 | PyTorch 深度学习实战
  • 树状数组讲解
  • Myeclipse最新版本 C1 2019.4.0
  • MotionLCM 部署笔记
  • 基于最近邻数据进行分类
  • 蓝牙技术在物联网中的应用有哪些
  • xclode版本
  • AI大模型开发原理篇-1:语言模型雏形之N-Gram模型
  • 【Pandas】pandas Series cummax
  • JavaScript_03 超简计算器
  • 深入理解指针(2)
  • Apple M1 ARM MacBook 安装 Apache TVM
  • VScode 插件开发 国际化帮助工具
  • [C语言日寄] 源码、补码、反码介绍
  • 【后端】Flask
  • IDEA常用快捷键
  • 算法基础学习——二分查找(附带Java模板)
  • 消息队列篇--通信协议篇--应用层协议和传输层协议理解
  • wx044基于springboot+vue+uniapp的智慧物业平台小程序
  • FastStone Image Viewer图像处理软件安装步骤(百度网盘链接)
  • 51单片机(STC89C52)开发:点亮一个小灯
  • 工作总结:git篇
  • C++并发编程指南05