最近由于工作比较忙,视频有段 时间没有 更新了,在这里跟大家说声抱歉了,我尽快抽些时间整理下视频
今天就发一篇关于go语言的基础知识吧!我这我工作中用到的一些常用函数,汇总出来分享给大家,
希望对你有些帮助吧
1.统计字符串的长度,按字节len(str)
len函数是以字节来计算的,go语言是默认以utf-8编码的,所以一个字符是3个字节,所以会显示18个字节

2. 字符串遍历
- 可以使用for 来处理,但是有中文的时候需要转化为rune类型
- 也可以 for … range 也遍历字符串,这个中文无需处理
遍历字符串时,在输出时是以字符出现的,所以只会显示字符对应的unicode码,这里使用%c来进行转

3.字符串转整数 n,err := strconv.Atoi(“12”)
这里需要引入这个strconv包哦

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

5.字符串转[]byte var bytes=[]byte(“hello”)

6.[]byte转字符串 string([]byte{104,101,108})

7.10进制转2,8,16进制: str=strconv.FormatInt(123,2) //这个2可以是2,8,16

8.查询子串是否在指定的字符串中:strings.Contains(“hello”,”el”) //true

9.统计一个字符串有几个指定的子串 strings.Count(“hello”,”o”)

10.不区分大小写的字符串比较 strings.EqualFold(“abc”,”Abc”)
在go 中严格区分大小写的,使用==这个判断是区分字母大小写的,要和这个EqualFold()区别开!

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

12. 返回子串在字符串最后一次出现的index,如果没有返回-1 ; strings.lastIndex()

13.将指定的子串替换成另外一个子串; strings.Replace()
最后面的那个参数代表是要替换几个,如果匹配出5个,可以指定替换几个,如果是-1的话,是表明要全部替换

14.按照指定的某个字符,为分割标识,将一个字符串拆分成多个 strings.Split()

15 将字符串的字母进行 大小写转换: strings.ToLower(“Go”)//转小写 ,strings.ToUpper(str)//转大写

16.将字符串的左右两边的空格去掉 strings.TrimSpace(” str “)

17.将字符串两边,任意一边的指定的字符去掉 strings.TrimLeft(“str”,”str”)

18.判读字符串是否以指定的字符串开头或结尾; strings.HasPreFix(“str”,”str”)//以指定字符开头,strings.HasSuffix(“str”,”str”) //以什么结尾

19 连接多个字符串 strings.Join([]string,sep)
