03 12 2021

第十章、go中常用函数

        10.1 字符串中常用系统函数

                1、统计字符串长度(字节),len(str)

                image.png

                2、统计字

                字符串遍历,同时处理有中文的问题  r:=[]rune(str)

                image.png

                3、字符串转整数  n,err := strconv.Atoi()

                image.png

                4、整数转字符串  str := strconv.Itoa(632)

                image.png

                5、字符串转[]byte    var bytes = []byte("abds")

                image.png

                6、[]byte转字符串   str := string([]byte{97,98,99})

                image.png

                7、十进制转2,8,16进制   str = strconv.FormatInt(i int64, base int) string

                image.png

                8、查找子串是否在指定的字符串:

                image.png

                image.png

                9、统计一个字符串有几个指定的子串   strings.Count("cheseese","e")

                image.png

                10、不区分大小写的字符串比较(==是区分字母大小写的)    strings.EqualFold("ab","Ab")

                image.png

                image.png

                11、返回子串在字符串第一次出现的index值(位置),如果没有返回-1   strings.Index("FDJ_abc","abc")

                image.png

                12、返回子串在字符串最后出现的位置,如果没有则返回-1  strings.LastIndex("go golanmg","go")

                image.png

                13、将指定的子串替换成另一个子串strings.Replace("go go go hello","go","go语言",n),n可以指定你希望替换几个,如果n<0 表示全部替换

                image.png

                14、按照指定的某个字符 为分割标识符,将一个字符串拆分成字符串数组strings.Split("hello,world,ok",",")

                image.png

                15、将字符串的字母进行大小写转换strings.ToLower("Go") //strings.ToUpper("Go") //GO

                image.png

                16、将字符串左右两边的空格去掉 strings.TrimSpace(" ds a long ntr ")

                image.png

                17、将字符串左右两边指定的字符去掉strings.Trim("! hello !"," !")

                image.png

                18、将字符串左边指定的字符去掉strings.TrimLeft("!hello!","!")

                image.png

                20、判断字符串会否以指定的字符串开头strings.HasPrefix("ftp://192.168.3.1","ftp") //true

                image.png

                21、判断字符串会否以指定的字符串结尾strings.HasSuffix("qaq.jpg","jpg")

                image.png


        10.2 时间和日期相关函数

                10.2.1、简介:时间和日期相关函数,需要导入time包

                10.2.2、time.Time类型用于表示时间

                image.png

                10.2.3、获取其他的日期信息

                image.png

                10.2.4、格式化日期和时间

                a、使用Printf或者Sprintf

                image.png

                b、Format函数格式化

                说明:

                使用format函数,参数“2006/01/02 15:04:05”这个字符串是固定式,必须这样写,据网上流传是go语言设计者想设计一门新语言想法的最初时间;这个字符串的格式可以改变,但是数字数据不能改变

                image.png

                10.2.5、时间的常量

                image.png

                不能在时间单位后面去除一个数 ,只能用时间单位乘以一个数字来表示要表达的时间

                案例演示,配合sleep(休眠)做如下练习,func Sleep(d Duration) time.Sleep(100 * time.Millisecond) 表示100毫秒

                image.png

                10.2.6、获取当前unix时间戳和unixnano时间戳(作用是可以获取随机数字)

                image.png

                练习:

                image.png