首页 > 其他分享 >Go——常用函数

Go——常用函数

时间:2023-06-24 14:34:12浏览次数:48  
标签:常用 abc 函数 指定 hello 字符串 go Go strings

字符串相关

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

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"))

 

标签:常用,abc,函数,指定,hello,字符串,go,Go,strings
From: https://www.cnblogs.com/bug-boy/p/17500993.html

相关文章

  • django之图书管理系统
    后端路由 urlpatterns=[path('admin/',admin.site.urls),首页re_path('^$',views.Bms.as_view()),图书path('book/',views.Books.as_view()),出版社path('publish/',views.Publish.as_view()),作者......
  • 正交编码与正交沃尔什函数详解
    本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:<https://github.com/timerring/information-theory>】或者公众号【AIShareLab】回复信息论获取。正交编码正交编码的基本概念正交性若两个周期为T的模拟信号和......
  • "快速访问"(Quick Access)是 Windows 操作系统中一个常用的功能,它允许用户快速访问最近
    "快速访问"(QuickAccess)是Windows操作系统中一个常用的功能,它允许用户快速访问最近使用的文件和常用的文件夹。它在资源管理器中的左侧导航窗格中显示,并提供了便捷的方式来查找和打开文件。在Windows10中,"快速访问"默认显示用户最近访问的文件和常用的文件夹。它会根据用户......
  • MongoDB负载均衡集群(第8章节选)​
    MongoDB自身可组成分片加复制的集群,在这个集群的前端加上负载均衡器(比如HAProxmy+Keepalived),就可组建成一个无单点故障、十分完美的高可用负载均衡集群(如图8-1所示)。图8-1整个MongDB高可用体系结构中,存在四个应用集群:入口路由集群Mongos、配置集群“ConfigServer”、分片集群1......
  • Go 匿名返回值的坑——这道题据说 90% 的同学都答错了!
    !https://zhuanlan.zhihu.com/p/639160955今天分享的内容比较基础,准确地说是Go的语言特性——命名、匿名返回值。先看下面的例子,猜测会输出什么?packagemainfuncmain(){ println(A()) println(B())}funcA()int{ variint deferfunc(){ i=i+3 }() r......
  • Go-闭包
    1、介绍:闭包就是一个函数和与其相关的引用环境组合的一个整体(实体)2、演示://累加器funcAddUpper()func(int)int{varnint=10returnfunc(xint)int{n=n+xreturnn}}funcmain(){f:=AddUpper()//f的数据类型为fun......
  • arthas常用命令(四)-- thread
    thread命令参数说明参数名称参数说明id线程id-n指定最忙的前N个线程并打印堆栈-b找出当前阻塞其他线程的线程-i指定cpu使用率统计的采样间隔,单位为毫秒,默认值为200--all显示所有匹配的线程thread常用的命令输入thread,双击tab,可以看......
  • TensorFlow10.3 卷积神经网络-经典卷积网络(VGG,GoogLeNet)
    LeNet-5这个是5层的,3个c+s,然后有两个全连接层。AlexNet这里有8(5+3)层。就是之前的技术没有现在的好,所以它用了两块GTX580,然后让你它的模型分成两块,然后在两块显卡中跑。很好的把显存给分开来了。VGG之前都是用\(11*11\)的窗口,然后它用了\(3*3\)的窗口,这个\(3*3\)的窗......
  • docker常用指令和options说明
    1、dockerrun运行容器以及容器资源语法:dockerrun[options]image[:tag|digest][command][ags...]dockerrun 命令必须指定一个容器镜像,可以设置镜像的一些默认值:前台还是后台运行;容器身份标识;网络设置;运行时对CPU和内存约束。 OPTIONS说明(常用):--name="容器新名......
  • 常用脚本1
    Linux运维常用脚本总结原创 小驿 数据与共享 2023-06-1319:30 发表于陕西收录于合集#项目运维9个1.日志切割# nginx 日志分割日志#!/bin/bash --loginshopt -s expand_aliasesdatestr=$(date -d "-1 days" +%Y-%m-%d)echo$datestr;mv/test/log/nginx/acc......