package main
import (
"bytes"
"fmt"
"strings"
)
func main() {
var s1 = "hello go"
s2 := "你好,go"
s3 := `第一行
第二行
.....
....
`
fmt.Printf("s1: %v\n", s1)
fmt.Printf("s2: %v\n", s2)
fmt.Printf("s3: %v\n", s3)
//字符串连接
s4 := "张三"
s5 := "狂徒"
msg := s4 + s5
fmt.Printf("msg: %v\n", msg)
msg2 := fmt.Sprintf("name=%s,shu=%s", s4, s5)
fmt.Printf("msg2: %v\n", msg2)
s := strings.Join([]string{s4, s5}, ",")
fmt.Printf("s: %v\n", s)
//效率高
var buffer bytes.Buffer
buffer.WriteString("你好")
buffer.WriteString("掌声")
fmt.Printf("buffer: %v\n", buffer.String())
//字符串切片
s7 := "法外狂徒张三"
a := 1
b := 5
fmt.Printf("s7[a]: %c\n", s7[a])
fmt.Printf("s7[a:]: %v\n", s7[a:])
fmt.Printf("s7[a:b]: %v\n", s7[a:b])
fmt.Printf("s7[:b]: %v\n", s7[:b])
ch := "hello word"
fmt.Printf("len(ch): %v\n", len(ch)) //获取字符长度
fmt.Printf("strings.Split(s, \"\"): %v\n", strings.Split(s, "")) //分割字符串
fmt.Printf("strings.Contains(s, \"o\"): %v\n", strings.Contains(s, "o")) //是否包含o
fmt.Printf("strings.Count(ch, \"l\"): %v\n", strings.Count(ch, "l")) //统计l出现次数
}