Go——常用函数
字符串相关
注意:字符串的值是不可变的,只是将操作后的值赋给一个变量
1、统计字符串长度:按字节len(str)
2、字符串遍历,同时处理有中文的问题 r:=rune(str)
3、字符串转整数:n,err := strconv.Atoi("12")
4、整数转字符串: str=strconv.itoa(12345)
5、字符串转[]byte: var byte=[]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、查找子串是否在指定字符串中:strings.Contains("seafood","foo") //true
9、统计一个字符串有几个指定的字串:string.Count("ceheese","e") //4
10、不区分大小写的字符串比较(==是区分字母大小写的):strings.EqualFold("abc","Abc") //true
11、返回字串在字符串第一次出现的index值,如果没有返回-1:strings.Index("NLT_abc","abc") //4
12、返回字串在字符串最后一次出现的index值,如果没有返回-1:strings.LastIndex("go golang","go")
13、将指定的字串替换成另外一个字串:strings.Replace("go go helo","go","go语言",n)
n可以指定你希望huan'ji'ge,如果n=-1表示全部替换
14、按照指定的某个字符,为分割标识,将一个字符串拆分成字符串数组:strings.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! "," !")
19、将字符串右边指定的字符去掉:strings.TrimRight("! hello! "," !")
20、判断字符串是否以指定的字符串开头:string.HasPrefix("ftp://192.168.10.1","ftp")
21、判断字符串是否以指定的字符串结束:string.HasSuffix("NLT_abc.jpg","abc")
时间日期相关
1、获取当前时间:time.Now() //返回类型为time.Time
2、其他日期相关:
3、格式化日期时间
方式一:fmt.Printf() //依次输出
fmt.Sprintf() //返回一个字符串以供后续使用
方式二:fmt.Printf(now.Format("2006/01/02 15:04:05")) // 2006/01/02 15:04:05是固定的,不可更改
4、获取当前Unix时间戳 和 UnixNano时间戳