第十章、go中常用函数
10.1 字符串中常用系统函数
1、统计字符串长度(字节),len(str)
2、统计字
字符串遍历,同时处理有中文的问题 r:=[]rune(str)
3、字符串转整数 n,err := strconv.Atoi()
4、整数转字符串 str := strconv.Itoa(632)
5、字符串转[]byte var bytes = []byte("abds")
6、[]byte转字符串 str := string([]byte{97,98,99})
7、十进制转2,8,16进制 str = strconv.FormatInt(i int64, base int) string
8、查找子串是否在指定的字符串:
9、统计一个字符串有几个指定的子串 strings.Count("cheseese","e")
10、不区分大小写的字符串比较(==是区分字母大小写的) strings.EqualFold("ab","Ab")
11、返回子串在字符串第一次出现的index值(位置),如果没有返回-1 strings.Index("FDJ_abc","abc")
12、返回子串在字符串最后出现的位置,如果没有则返回-1 strings.LastIndex("go golanmg","go")
13、将指定的子串替换成另一个子串strings.Replace("go go go hello","go","go语言",n),n可以指定你希望替换几个,如果n<0 表示全部替换
14、按照指定的某个字符 为分割标识符,将一个字符串拆分成字符串数组strings.Split("hello,world,ok",",")
15、将字符串的字母进行大小写转换strings.ToLower("Go") //strings.ToUpper("Go") //GO
16、将字符串左右两边的空格去掉 strings.TrimSpace(" ds a long ntr ")
17、将字符串左右两边指定的字符去掉strings.Trim("! hello !"," !")
18、将字符串左边指定的字符去掉strings.TrimLeft("!hello!","!")
20、判断字符串会否以指定的字符串开头strings.HasPrefix("ftp://192.168.3.1","ftp") //true
21、判断字符串会否以指定的字符串结尾strings.HasSuffix("qaq.jpg","jpg")
10.2 时间和日期相关函数
10.2.1、简介:时间和日期相关函数,需要导入time包
10.2.2、time.Time类型用于表示时间
10.2.3、获取其他的日期信息
10.2.4、格式化日期和时间
a、使用Printf或者Sprintf
b、Format函数格式化
说明:
使用format函数,参数“2006/01/02 15:04:05”这个字符串是固定式,必须这样写,据网上流传是go语言设计者想设计一门新语言想法的最初时间;这个字符串的格式可以改变,但是数字数据不能改变
10.2.5、时间的常量
不能在时间单位后面去除一个数 ,只能用时间单位乘以一个数字来表示要表达的时间
案例演示,配合sleep(休眠)做如下练习,func Sleep(d Duration) time.Sleep(100 * time.Millisecond) 表示100毫秒
10.2.6、获取当前unix时间戳和unixnano时间戳(作用是可以获取随机数字)
练习: