![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
曾经沧海海
这个作者很懒,什么都没留下…
展开
-
go静态代码扫描 golangci-lint
1、安装gowgethttps://dl.google.com/go/go1.13.13.linux-amd64.tar.gz tar -C /usr/local -xzf go1.13.13.linux-amd64.tar.gz .bashrc 添加环境变量export GOROOT=/usr/local/goexport GOPATH=/用户目录/goexport GOBIN=$GOPATH/binexport PATH=$PATH:$GOROOT/bin:$GOBINexp.原创 2021-08-19 11:19:37 · 669 阅读 · 0 评论 -
go 日志按天切割
func Init(conf Conf) (err error) { path := conf.Path + conf.Name // 配置日志每隔 1 小时轮转一个新文件,保留最近 30 天的日志文件,多余的自动清理掉。 writer, _ := rotatelogs.New( path+".%Y%m%d%H", rotatelogs.WithLinkName(path), rotatelogs.WithMaxAge(time.D.原创 2021-07-07 19:33:11 · 948 阅读 · 0 评论 -
go 上传图片
package picimport ( "strconv" "time" "github.com/gin-gonic/gin")func Upload(ctx *gin.Context) { file, errLoad := ctx.FormFile("file") if errLoad != nil { msg := "获取上传文件错误:" + errLoad.Error() return }.原创 2021-07-07 19:31:00 · 603 阅读 · 0 评论 -
搭建gin
1、安装go1.1 go环境配置export GOPROXY=https://goproxy.io,directexport GOROOT=/usr/lib/golangexport GO111MODULE="on"export GOPATH=/home/xx/goProjectexport GOBIN=$GOPATH/binexport PATH=$PATH:$GOROOT/bin:$GOBIN2、安装mysql3、安装redis部署:...原创 2021-06-08 13:27:53 · 93 阅读 · 0 评论 -
go 区分数组与切片
定义中 中括号里面有值的是数组、为空的是分片数组的"="、"copy"拷贝的都是值 分片的"="、":"拷贝的都是地址;"copy" 的内容是值数组定义:var arr1 [2]intvar arr2 [...]intarr3 := [2]int{}arr4 := [...]int{}arr3 := [2]int{1,2}切片定义:var arr1 []int // 分片长度0arr2 := []int{1, 2}arr3 := make([]int, 2, 5).原创 2020-06-03 11:32:22 · 243 阅读 · 0 评论 -
go leecode 全排列
采坑:过程中使用的是分片,分片是引用拷贝func permute(nums []int) [][]int { var data []int var list [][]int _, list = getPermute(nums, data, list) return list}func getPermute(nums []int, data []int, list [][]int) ([]int, [][]int) { for indx, n.原创 2020-06-03 10:34:06 · 216 阅读 · 0 评论 -
go 实现斐波那契
递归:func fibonacci(i int) int { if i < 1 { return 0 } if i == 1 || i == 2 { return 1 } return fibonacci(i-1) + fibonacci(i-2)}匿名函数(闭包):func fibonacci2(i int) int { var sum int func(i int) int {原创 2020-06-02 17:13:34 · 221 阅读 · 0 评论 -
go 时间和日期 格式化
t:=time.Now() fmt.Println(time.Now()) fmt.Printf("%4d %02d %02d\n",t.Year(),t.Month(),t.Day()) fmt.Printf("%02d.%02d.%4d\n", t.Day(), t.Month(), t.Year()) t = time.Now().UTC() fmt.Println(t) fmt.Println(t.Format(time.RFC8...原创 2020-05-21 10:59:39 · 613 阅读 · 0 评论 -
go 判断字符串里是否包含子字符串 支持费操作
判断字符串里是否包含子字符串// 返回是bool型strings.Contains(s, substr) bool// 返回子字符串出现的位置 如果不包含则返回-1strings.Index(s, str string) int// 返回子字符串出现的最后一个位置 的匹配子字符第一个字符的索引strings.LastIndex(s, str string) int字符串替换// 将字符串中前n个字符的old 替换为new 如果n=-1 则替换所有strings.Rep.原创 2020-05-20 20:54:17 · 7170 阅读 · 0 评论 -
go get 下载包 modules disabled by GO111MODULE=auto
Go 版本是 1.12 及以下.zshrc .bashrc 加入配置 source.zshrc# 启用 Go Modules 功能export GO111MODULE=on# 配置 GOPROXY 环境变量export GOPROXY=https://goproxy.ioGo 版本是 1.13 及以上go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.io,direct# 设置不走 proxy 的私有仓库...原创 2020-05-19 15:19:11 · 3097 阅读 · 0 评论 -
go 数组和切片的区别
如果在[]运算符里指定了一个值,那么创建的就是数组而不是切片。只有不指定值 的时候,才会创建切片切片:动态数组原创 2019-06-25 10:40:13 · 147 阅读 · 0 评论