第十章、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时间戳(作用是可以获取随机数字)

练习:
