全栈编程

Balance $ 2,317
Item Sold 1230
文章作者: 全栈编程@luboke.com
版权声明: 本文章为go语言体系课视频教程配套电子书,版权归 全栈编程@luboke.com所有,欢迎免费学习,转载必须注明出处!但禁止任何商业用途,否则将受到法律制裁!

知识大纲 【go语言体系课】字符串知识大纲,版权@luboke.com,受法律保护。

字符串

一、字符串概述(什么是字符串)

字符串是的类型标识为string, 由数字、字母、下划线组成的一串字符。 在编程语言中用于表示文本的数据类型。

二、申请变量的方法(怎么使用)

1. 申明并赋值

var stringVariables1 string
stringVariables1 = "hello 波哥\n"

2. 通过反引号定义,原样输出

var stringVariables2 = `
package main 
import (
   "fmt"
   "unsafe"
)

func main() {
   /*
   float32 4个字节
   float64 8个字节
    */
   。。。。。。。
   fmt.Println(real(complexVariables1),imag(complexVariables1))
}
   `

3. 获取字符串长度

var stringVariables3 = "hello imooc,我是波哥"
stringVariables3Len := len(stringVariables3)

三、字符串遍历

1. 通过 for index := 0; index < stringVariables3Len;index++ {} 形式来遍历

for index := 0; index < stringVariables3Len;index++ {
   //这种情况如果是中文,则会有编码问题
   fmt.Printf("%s-编码值=%d,值=%c,类型=%T\n",stringVariables3,stringVariables3[index],stringVariables3[index],stringVariables3[index])
}

2. 通过for..range 形式来遍历

// 通过range,在这种情况下中文就不会有问题,按照rune类型来打印
for index, val := range stringVariables3 {
   fmt.Printf("通过for index ... %s--索引:%d--字符值:%c--字符值类型;%T\n", stringVariables5, index, val, val) //val 的类型为 rune,即int32
}

四、参照字符类型

1.byte(uint8) byte 类型是 uint8 的别名
2.rune 类型,代表一个 UTF-8 字符,当需要处理中文、日文或者其他复合字符时,则需要用到 rune 类型,rune 类型是 int32 类型的别名

五、注意事项

1.双引号括起来
2.`` 反引号原样输出
3.字符串初始化之后不允许重新赋值
4.可以以字符数组下标的形式来读取,但不能赋值
5.len获取字符串长度
6.字符串相加即是拼接

六、面试

1.go语言中如何遍历字符串中有中文的情况?
2.for循环的遍历与for….range的区别

for循环遍历值的类型为uint8
for...range遍历值的类型为int32

知识大纲 【go语言体系课】字符串知识大纲,版权@luboke.com,受法律保护。

文章作者: 全栈编程@luboke.com
版权声明: 本文章为go语言体系课视频教程配套电子书,版权归 全栈编程@luboke.com所有,欢迎免费学习,转载必须注明出处!但禁止任何商业用途,否则将受到法律制裁!
copyright © 2020 全栈编程@luboke.com