最近由于工作比较忙,视频有段 时间没有 更新了,在这里跟大家说声抱歉了,我尽快抽些时间整理下视频
今天就发一篇关于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的话,是表明要全部替换