走入Golang(3) | 青训营

88 阅读3分钟

昨天讲了Go语言中数据结构的分类以及数据结构中常见的整数类型和浮点类型,今天我们进行字符类型、布尔类型以及字符串类型的讲解。

(一)字符类型

1.Golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存。

2.Golang中字符使用UTF-8编码

3.ASCII码表:

左面是不可见字符 右面是可见字符 image.png

4.举例:        

1)定义字符类型的数据:var c1 byte = 'a'

2)字符类型,本质上就是一个整数,也可以直接参与运算,输出字符的时候,会将对应的码值做一个输出。字母,数字,标点等字符,底层是按照ASCII进行存储。其中汉字的字符,底层对应的是Unicode码值。

总结:Golang的字符对应的使用的是UTF-8编码(Unicode是对应的字符集,UTF-8是Unicode的其中的一种编码方案)

5.转义字符:

转义字符:将后面的字母表示为特殊含义。 image.png  

(二)布尔类型

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语言中字符类型、布尔类型和字符串类型有了更深入的了解。如果你想进一步了解其他数据类型,可以查阅相关的文档和资料。