本文章为全栈编程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 luboke,我是波哥"
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所有,欢迎免费学习,转载必须注明出处!但禁止任何商业用途,否则将受到法律制裁!