Golang
1 strconv
应该先导入包
import (
“fmt”
“strconv”
)
string -> int
func main(){
n,err := strconv.Atoi("123")
if err != nil {
fmt.Println(err)
}else{
fmt.Println(n)
}
}
结果
123
整数转字符串
str := strconv.Itoa(123)
fmt.Println(str)
结果
“123”
字符串转[]byte
var bytes = []byte("Hello go")
fmt.Println(bytes)
[]byte转字符串
str = string([]byte{99,97})
fmt.Println(str)
10进制转2,8,16进制
str = strconv.FormatInt(123,2)
fmt.Println(str)
str = strconv.FormatInt(123,8)
fmt.Println(str)
2 strings
应该先导入包
import (
“fmt”
“strings”
)
查看字符串中含有子串不
a := strings.Contains("see","e")//true
fmt.Println(a)
结果
true
有多少个
b := strings.Count("see","e")//2
fmt.Println(b)
结果
2
说明:如果不含有的话返回为-1,有的话返回的为数量
不区分大小写的比较字符串
fmt.Println(strings.EqualFold("abc","ABc"))//true
结果
true
区分大小写的比较
fmt.Println("ABC" == "ABC")//true
结果
true
出现的位置
index := strings.Index("aseae","aea")//-1
fmt.Println(index)
么有返回-1有返回第一个字符出现的位置。
结果
-1
最后出现的位置
lastindex := strings.LastIndex("go gogo","go")
fmt.Println(lastindex)
结果
5
没有的话返回为-1
替换
str = strings.Replace("gogogo","go","12",2)
fmt.Println(str)
表示:
从gogogo换go换成12换2个
结果
1212go
拆分
str1 := strings.Split("hel.lo.le",".")
fmt.Println(str1)
for i := 0;i<len(str1);i++{
fmt.Println(str1[i])
}
结果
hel
lo
le
转为大小写
str2 := "Hello Go"
str3 := strings.ToLower(str2)
fmt.Println(str3)
str3 = strings.ToUpper(str2)
fmt.Println(str3)