![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
文章平均质量分 92
Magiceses
这个作者很懒,什么都没留下…
展开
-
golang strings包使用
分析strings标准库包主要涉及字符串的基本操作。常见字符串的操作有:字符串求长度求子串是否存在某个字符或者子串子串出现的次数(字符串匹配)字符串分割(切分)成[]string字符串是否存在某个前缀或后缀字符或者子串在字符串中首次出现的位置或最后一次出现的位置通过某个字符串将[]string进行拼接字符串重复次数字符串中子串替换大小写转换等等。由于string类型可以看成是一种特殊的slice类型,因此获取长度可以用内置的函数len;同时支持 ****切片 操作****,原创 2021-07-11 15:16:54 · 1470 阅读 · 0 评论 -
golang pflag包源码和用法解析
pflag 简介之前我们讲过golang flag包的源码和基本用法,其实对于命令行参数解析,golang有一个更好用的包,叫做pflagpflag是Go的flag包的直接替代,实现了POSIX / GNU样式的–flags。pflag是Go的本机标志包的直接替代。如果您在名称“ flag”下导入pflag,则所有代码应继续运行且无需更改。flag和pflag都是源自于Google,工作原理甚至代码实现基本上都是一样的。 flag虽然是Golang官方的命令行参数解析库,但是pflag却得到更加广泛的原创 2021-07-02 20:05:40 · 2792 阅读 · 0 评论 -
golang flag包源码解析
在写命令行程序(工具、server)时,对命令行参数进行解析,是一种常见的需求。各种语言一般都会提供相应的方法或库,以方便开发者使用。在go标准库中提供了一个包:flag,方便进行命令行解析。也就是说,Go的flag包用来解析命令行参数。flag 用法命令行flag的语法有如下三种形式:-flag // 只支持bool类型-flag=x-flag x // 只支持非bool类型第三种形式只能用于非bool类型的原因是:对于这样的命令 cmd -x *,如果有一个文件名字是:0或false等,则原创 2021-07-01 23:30:59 · 1948 阅读 · 1 评论 -
Golang包管理,go module模式、go mod和go sum等文件介绍
Go 包管理详解理解 vendor 特性先来理解一下 vendor随着Go 1.5 release版本的发布,vendor目录被添加到除了GOPATH和GOROOT之外的依赖目录查找的解决方案。在Go 1.6之前,你需要手动的设置环境变量GO15VENDOREXPERIMENT=1才可以使Go找到Vendor目录,然而在Go 1.6之后,这个功能已经不需要配置环境变量就可以实现了。即使使用vendor,也必须在GOPATH中,无论是通过IDE设置项目目录的GOPATH还是通过go环境变量设置GOPA原创 2021-06-27 21:09:47 · 16728 阅读 · 2 评论 -
golang交叉编译总结
Golang 在 Mac、Linux、Windows 下如何交叉编译Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.goLinux 下编译 Mac 和 Windo原创 2021-06-26 21:44:57 · 2208 阅读 · 1 评论