- 字符串
字符串是最基本也是最常用的数据类型,是通过双引号将多个字符按串联起来的一种数据,用于展示文本。
var s = "hello yuan"
fmt.Println(s)
在Go语言中,双引号是用来表示字符串的,单引号是用来标识字符的
字符串的基本操作
字符串在内存中是一段连续存储空间
注意:
(1) 索引从零开始计数
(2) go语言不支持负索引
package main
import "fmt"
func main() {
var s string
s = "Hello World"
// (1) 索引 字符串[索引]
fmt.Println(s[1]) // 打印的是ASCII码的值
fmt.Println(string(s[1])) // 使用string将ASCII转换为字符
// (2) 切片 字符串[start:end) 顾头不顾尾
fmt.Println(s[0:5])
fmt.Println(s[:2]) // 缺省状态,从头开始或者取到末尾的话可以不写0
fmt.Println(s[6:])
fmt.Println(s[:]) // 从头取到尾
// go 语言支持多取一位(索引为9,可以写10,也是最后一位),但是多太多也会报错
// (3) 字符串拼接
var s1 = "hi"
var s2 = " YWJ"
fmt.Println(s1 + s2)
// (4) 转义符 \
// 将普通符号变成特殊符号或者将特殊符号变成普通符号
// \n 换行
fmt.Println("Yu\nWei\njie") // 使用\n进化换号
// 原先地址为 D:\next\go.exe,使用转义符号才能正常打印
var s3 = "D:\\next\\go.exe"
fmt.Println(s3)
// 在字符串中打印引号。取消引号的特殊作用,当成普通的符号进行打印
var s4 = "his name is \"rain\""
fmt.Println(s4)
// (5) 多行打印
fmt.Println("1. 买血")
fmt.Println("2. 购买武器")
fmt.Println("3. 增加生命值")
// 使用反引号可以放入任何自己想要的信息。将大段信息装入反引号当中
info := `1. 买血
2. 购买武器
3. 生命值恢复`
fmt.Println(info)
}
网友评论