一.字符串中常用的系统函数
1.统计字符串的长度,按字节len(str)
2.字符串遍历,同时处理有中文的问题
r:=[]rune(str)
3.字符串转整数:
n,err := strconv.Atoi("12")
4.整数转字符串
str=strconv.Itoa(12345)
5.字符串转
[]byte : var bytes = []byte("hello go")
6.[]byte 转字符串 :
str = string([]byte{97,98,99})
7.10进制转2,8,16进制:
str = strconv.FormatInt(123,2) //2->8,16
8.查找子串是否在指定的字符串中:
string.Contains("safefood","foo") //true
9. 统计一个字符串有几个指定的子串:
strings.Count("ceheese","e") //4
10.不区分大小写的字符串比较(==是区分字母大小写的) : fmt.Println(strings.EqualFold("abc","Abc")) //true
11.返回子串在字符串第一次出现的index值,如果没有返回-1:
string.index("NLT_abc","abc")//4
12.返回子串在字符串最后一次出现的index,如果没有返回-1:
string.Lastindex("go golang","go")
13.将指定的子串替换成另外一个子串:
string.Replace("go go hello","go","go语言",n)
//n可以指定你希望替换几个,如果n=-1表示全部替换
14.按照指定的某个字符,为分割标识,将一个字符串拆分成字符串数组:
string.Split("hello,world,ok",",")
15.将字符串的字母进行大小写的转换:
strings.ToLower("GO") // go strings.ToUpper("Go") // GO
16.将字符串左右两边的空格去掉:
strings.TrimSpace(" tn a lone gopher ntrn ")
17.将字符串左右两边指定的字符去掉:
strings.Trim("! hello!","!") //[ "hello"]//将左右两边!和" "去掉
18.将字符串左边指定的字符去掉:
strings.TrimLeft("! hello!","!") //[ "hello"]//将左边!和" "去掉
19.将字符串右边指定的字符去掉:
strings.TrimRight("! hello!","!") //[ "hello"]//将右边!和" "去掉
20.判断字符串是否以指定的字符串开头:
strings.HasPrefix("ftp://192.168.10.1","ftp")//true
21.判断字符串是否以指定的字符串开头:
strings.HasPreffix("NLT_abc.jpg","abc") //false
二.时间和日期相关函数
1.时间和日期相关函数,需要导入time包
2.time.Time类型,用于表示时间
now := time.Now()
3.获取到当前时间的方法:
now := time.Now() // now的类型就是tiem.Time
三.内置函数
1.len : 用来求长度,比如string、array、slice、map、channel
2.new : 用来分配内存,主要用来分配值类型,比如int、float32,struct.....返回的是指针
3.make : 用来分配内存,主要用来分配引用类型,比如chan、map、slice.