go

Go_014_字符串的基本操作

2023-05-06  本文已影响0人  为宇绸缪

字符串是最基本也是最常用的数据类型,是通过双引号将多个字符按串联起来的一种数据,用于展示文本。

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)

}

上一篇 下一篇

猜你喜欢

热点阅读