昨天讲了Go语言中数据结构的分类以及数据结构中常见的整数类型和浮点类型,今天我们进行字符类型、布尔类型以及字符串类型的讲解。
(一)字符类型
1.Golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存。
2.Golang中字符使用UTF-8编码
3.ASCII码表:
左面是不可见字符 右面是可见字符
4.举例:
1)定义字符类型的数据:var c1 byte = 'a'
2)字符类型,本质上就是一个整数,也可以直接参与运算,输出字符的时候,会将对应的码值做一个输出。字母,数字,标点等字符,底层是按照ASCII进行存储。其中汉字的字符,底层对应的是Unicode码值。
总结:Golang的字符对应的使用的是UTF-8编码(Unicode是对应的字符集,UTF-8是Unicode的其中的一种编码方案)
5.转义字符:
转义字符:将后面的字母表示为特殊含义。
(二)布尔类型
1.布尔类型也叫bool类型,bool类型数据只允许取值true和false。
2.布尔类型占1个字节。
3.布尔类型适于逻辑运算,一般用于程序流程控制。主要用于条件判断和逻辑运算。在条件判断中,你可以使用比较运算符(如==、!=、<、>等)和逻辑运算符(如&&、||、!等)来判断布尔值的真假。在逻辑运算中,&&表示与运算,只有两个操作数都为true时结果才为true;||表示或运算,只要有一个操作数为true时结果就为true;!表示取反运算,将true变为false,将false变为true。
4.代码示例:
package main
import "fmt"
func main(){
//测试布尔类型的数值:
var flag01 bool = true
fmt.Println(flag01)
var flag02 bool = false
fmt.Println(flag02)
var flag03 bool = 5 < 9
fmt.Println(flag03)
}
(三)字符串类型
1.介绍:字符串就是一串固定长度的字符连接起来的字符序列。
2.字符串的使用:
1)
package main
import "fmt"
func main(){
//1.定义一个字符串:
var s1 string = "你好全面拥抱Golang"
fmt.Println(s1)
//2.字符串是不可变的:指的是字符串一旦定义好,其中的字符的值不能改变
var s2 string = "abc"
//s2 = "def"
//s2[0] = 't'
fmt.Println(s2)
//3.字符串的表示形式:
//(1)如果字符串中没有特殊字符,字符串的表示形式用双引号
//var s3 string = "asdfasdfasdf"
//(2)如果字符串中有特殊字符,字符串的表示形式用反引号 ``
var s4 string = `
2)
package main
import "fmt"
func main(){
//测试布尔类型的数值:
var flag01 bool = true
fmt.Println(flag01)
var flag02 bool = false
fmt.Println(flag02)
var flag03 bool = 5 < 9
fmt.Println(flag03)
}
fmt.Println(s4)
//4.字符串的拼接效果:
var s5 string = "abc" + "def"
s5 += "hijk"
fmt.Println(s5)
//当一个字符串过长的时候:注意:+保留在上一行的最后
var s6 string = "abc" + "def" + "abc" + "def" + "abc" + "def" + "abc" +
"def"+ "abc" + "def" + "abc" + "def"+ "abc" + "def" + "abc" + "def"+
"abc" + "def" + "abc" + "def"+ "abc" + "def" + "abc" + "def"+ "abc" +
"def" + "abc" + "def"+ "abc" + "def" + "abc" + "def"+ "abc" + "def" +
"abc" + "def"+ "abc" + "def"
fmt.Println(s6)
}
总结:
- 字符类型使用
rune关键字表示,表示Unicode码点,用于处理单个字符的操作。 - 布尔类型使用
bool关键字表示,用于表示真值,用于条件判断和逻辑运算。 - 字符串类型使用双引号
" "或反引号`表示,用于表示一串字符,支持拼接、切片、比较等操作。
希望通过本文的讲解,你对Go语言中字符类型、布尔类型和字符串类型有了更深入的了解。如果你想进一步了解其他数据类型,可以查阅相关的文档和资料。