# 字符串常用函数
package main
import (
"fmt"
"strconv"
"strings"
)
func main() {
//是否包含子串
fmt.Println(strings.Contains("hellogo","go")) //true
//切片连成字符串
s := []string{"aa","bb","cc"}
fmt.Println(strings.Join(s,"@")) //aa@bb@cc
//查找子串位置
fmt.Println(strings.Index("hellogo","go")) //5
fmt.Println(strings.Index("hellogo","goo")) //-1
//重复出现
fmt.Println(strings.Repeat("go",3)) //gogogo
//分隔
ss := strings.Split("aa,bb,cc",",")
fmt.Println(ss) //[aa bb cc]
//去掉两头指定字符串
fmt.Println(strings.Trim(" aa bb "," ")) //aa bb
//按空格分割
ss = strings.Fields(" aa bb cc ")
fmt.Println(ss)
test()
}
func test(){
slice := make([]byte,0,1024)
slice = strconv.AppendBool(slice,true)
slice = strconv.AppendInt(slice,314,10) //十进制方式
slice = strconv.AppendQuote(slice,"aaaaaa")
fmt.Println(string(slice)) //true314"aaaaaa"
//其它类型转化为字符串
str := strconv.FormatInt(100,16)
fmt.Println(str) //64 16进制
fmt.Println(strconv.Itoa(999))
str = strconv.FormatFloat(3.1415,'f',-1,64)
fmt.Println(str)
//字符串转化为其它类型
flg,_ := strconv.ParseBool("true")
fmt.Printf("%T %v \n",flg,flg)
a,err := strconv.Atoi("100")
fmt.Println(a,err)
}