前言
每日一go
字符串
package main
import (
"fmt"
"strings"
)
/*go语言字符串必须用双引号包裹
go语言单引号包括的是字符
转义符 含义
\r 回车符(返回行首)
\n 换行符(直接跳到下一行的同列位置)
\t 制表符
\' 单引号
\" 双引号
\\ 反斜杠
*/
func main() {
fmt.Println("路径:", "str := \"c:\\Code\\lesson1\\go.exe\"") //反斜杠\\
s := "i'm ok"
fmt.Println("单行字符串:", s)
//多行字符串
//Go语言中要定义一个多行字符串时,就必须使用反引号字符
//反引号间换行将被作为字符串中的换行,但是所有的转义字符均无效,文本将会原样输出。
s2 := `
abc
def
rss
`
fmt.Println("多行字符串", s2)
s3 := `C:\Users\wyd\go\src\gostudy\字符串.go`
fmt.Println("不转义直接输出路径:", s3)
/*
字符串常用操作
方法 介绍
len(str) 求长度
+或fmt.Sprintf 拼接字符串
strings.Split 分割
strings.contains 判断是否包含
strings.HasPrefix,strings.HasSuffix 前缀/后缀判断
strings.Index(),strings.LastIndex() 子串出现的位置
strings.Join(a[]string, sep string) join操作
*/
name := "理想"
world := "dsb"
ss := name + world
fmt.Println(ss)
ss1 := fmt.Sprintf("%s%s", name, world)
fmt.Printf("%s%s\n", name, world)
fmt.Println(ss1)
//分割
ret := strings.Split(s3, "\\")
fmt.Println(ret)
//拼接
fmt.Println(strings.Join(ret, "+"))
}