Go
golang土拨鼠
给朕把屎铲了
这个人不懒,他添加简介了.
展开
-
windows系统中编译linux环境的golang程序
1.进入cmd改变环境为linux,然后编译成linux可执行文件1.1.改变环境set GOARCH=amd64set GOOS=linux1.2.编译成linux可执行文件go build1.3.编译好后,记得本地的环境改回windowsgo env -w GOARCH=amd64go env -w GOOS=windows2.上传编译后的文件到linux,然后给权限2.1.给编译的文件赋予权限sudo chmod 777 刚才编译的文件名称2.2.运行./刚才编译的原创 2022-01-14 18:49:21 · 1801 阅读 · 0 评论 -
golang实现分割日志
1.引用包logrus包不能分割日志,所以必须配合file-rotatelogs包实现分割日志功能 rotatelogs "github.com/lestrrat-go/file-rotatelogs" log "github.com/sirupsen/logrus"2.构建日志配置注意:path后面的时间格式最好和WithRotationTime设置的时间对应,如果WRT设置的是分钟,path后面也设置到分钟,设置到分钟时,分钟的M必须大写,小写的话文件的时间后缀不会更新。WRT设置为2原创 2021-11-17 10:58:33 · 2822 阅读 · 0 评论 -
golang 常用类型转换
1.string转int //string转int intNum, err := strconv.Atoi("100") fmt.Println("intNum--", intNum, "--", err) //string转int32,10代表十进制 int32Num, err := strconv.ParseInt("100", 10, 32) fmt.Println("int32Num--", int32Num, "--", err) //string转int64,10代表十进制原创 2021-08-10 14:34:45 · 247 阅读 · 0 评论 -
golang生成随机数
1.通过math/rand包生成随机数今天刚完成了一个业务模块,是用golang生成各种类型,且指定范围的随机数,还要可选择是否包含上下限,还要能控制随机数的精度,今天刚做完,迫不及待记录一下。1.1整数类型随机数:rand.Seed():设置一个具体的值,随便给个值都可以,golang是通过这个函数设置的值来生成随机数,但是有个问题,如果值是固定的,那么生成的随机数也是固定的,也就是说生成的是伪随机数,不是真随机数,所以最方便的办法就是把时间戳设置进去,因为获取的时间戳不是固定的。如果是整数类型的原创 2021-07-20 19:06:06 · 10031 阅读 · 0 评论 -
golang判断多个字符串是否有相同的存在
业务要求用golang同时匹配多个字符串,看是否存在两个相同的字符串,我找了找,目前的golang还没有这个函数或者接口,所以我自己封装了一个//比较字符串,只要有一对相同,就返回true,否则返回falsefunc CompareStr(str []string) bool { for i := 0; i < len(str); i++ { for j := i + 1; j < len(str); j++ { if str[i] == str[j] { retur原创 2021-07-13 09:45:39 · 1452 阅读 · 0 评论 -
VSCode配置golang
VSCode和golang的安装在这里省略,步骤很简单,我的版本分别是:VSCode:1.57.1Golang:1.16.5 不需要单独配置环境变量,安装好后自动配置在VSCode里面下载安装golang的插件可用快捷键ctrl+shift+x,或者点击下方图片里面的位置,显示出应用商店搜索关键字"go",基本上第一个就是,进去点击安装配置golang辅助工具使用快捷键:Ctrl+Shift+P 输入Go:Install/Update Tools,选择全都要,但是注意,会安装失败!安装原创 2021-06-29 21:27:10 · 28324 阅读 · 6 评论