首页 > 快讯  >  正文
Go——常用函数
2023-06-24 15:06:18 来源:博客园

字符串相关


(资料图片)

注意:字符串的值是不可变的,只是将操作后的值赋给一个变量

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时间戳

标签:

精彩放送