Go语言中的字符串只能使用""包括
Go语言中''包裹的是字符
打印网络路径时,反斜线可能被认为是转移符号,在这些反斜线后面再加一个反斜线表示继续转义。
示例
package main
import "fmt"
func main() {
fmt.Println("'D:\\Go\\src\\code.oldboyedu.com\\studygo\\day01")
}
定义多行字符串:
func main() {
//fmt.Println("'D:\\Go\\src\\code.oldboyedu.com\\studygo\\day01")
s1 := `
大家好
我叫
大帅逼
`
fmt.Println(s1)
}
字符串的相关操作
func main() {
name := "理想"
world := "大帅逼"
s3 := "'D:\\Go\\src\\code.oldboyedu.com\\studygo\\day01"
ss := name + world
fmt.Println(ss)
ss1 := fmt.Sprintf("%s%s", name, world)
fmt.Println(ss1)
//分割 遇到"\"以空格分开
ret := strings.Split(s3, "\\")
fmt.Println(ret)
//包含
fmt.Println(strings.Contains(ss, "理想"))
//前缀
fmt.Println(strings.HasPrefix(ss, "理想"))
//后缀
fmt.Println(strings.HasSuffix(ss, "理想"))
//字串
fmt.Println(strings.Index(ss, "大帅逼"))
fmt.Println(strings.LastIndex(ss, "大帅逼"))
//拼接
fmt.Println(strings.Join(ret, "+"))
}
运行结果:
注意:英文字符时byte类型,中文及其他文字时rune类型
修改字符串的类型
s2 := "白萝卜"
s3 := []rune(s2) //把字符串强制转化成rune切片
s3[0] = '红'
fmt.Println(string(s3)) //再将切片转化为字符串
类型转换
n := 10
var f float64
f = float64(n)//将n由整形转为浮点型赋值给f
fmt.Println(f)