Go——常用函数
字符串相关
注意:字符串的值是不可变的,只是将操作后的值赋给一个变量
1、统计字符串长度:按字节len(str)
2、字符串遍历,同时处理有中文的问题 r:=rune(str)
3、字符串转整数:n,err := strconv.Atoi("12")
4、整数转字符串: str=strconv.itoa(12345)
5、字符串转[]byte: var byte=[]byte("hello go")
6、[]byte转字符串: str=string([]byte{97,98,99})
7、10进制转2、8、16进制:str=strconv,FormatInt(123,2)//2,8,16
8、查找子串是否在指定字符串中:strings.Contains("seafood","foo") //true
9、统计一个字符串有几个指定的字串:string.Count("ceheese","e") //4
10、不区分大小写的字符串比较(==是区分字母大小写的):strings.EqualFold("abc","Abc") //true
11、返回字串在字符串第一次出现的index值,如果没有返回-1:strings.Index("NLT_abc","abc") //4
12、返回字串在字符串最后一次出现的index值,如果没有返回-1:strings.LastIndex("go golang","go")
13、将指定的字串替换成另外一个字串:strings.Replace("go go helo","go","go语言",n)
n可以指定你希望huan'ji'ge,如果n=-1表示全部替换
14、按照指定的某个字符,为分割标识,将一个字符串拆分成字符串数组:strings.Split("Hello,world,ok",",")
15、将字符串的字母进行大小写的转换:strings.ToLower("Go") //go
strings.ToUpper("Go") //GO
16、将字符串左右两边的空格去掉: strings.TrimSpace(" tn a lone gopher ntrn ")
17、将字符串左右两边指定的字符去掉:strings.Trim("! hello! "," !") //["hello"]
18、将字符串左边指定的字符去掉:strings.TrimLeft("! hello! "," !")
19、将字符串右边指定的字符去掉:strings.TrimRight("! hello! "," !")
20、判断字符串是否以指定的字符串开头:string.HasPrefix("ftp://192.168.10.1","ftp")
21、判断字符串是否以指定的字符串结束:string.HasSuffix("NLT_abc.jpg","abc")
时间日期相关
1、获取当前时间:time.Now() //返回类型为time.Time
2、其他日期相关:
3、格式化日期时间
方式一:fmt.Printf() //依次输出
fmt.Sprintf() //返回一个字符串以供后续使用
方式二:fmt.Printf(now.Format("2006/01/02 15:04:05")) // 2006/01/02 15:04:05是固定的,不可更改
4、获取当前Unix时间戳 和 UnixNano时间戳
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话