第007天:go语言字符串

前言

每日一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, "+"))
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_53571321/article/details/125182811