21天速成go-第11天

97 阅读1分钟

开始按照视频敲项目


粗略看了一遍好像也是很简单

go的多版本下载链接现在是在: go.dev/doc/manage-…

go get -u github.com/gin-gonic/gin 为什么报错说 go: downloading github.com/gin-gonic/gin v1.10.0 go: github.com/gin-gonic/gin: zip: not a valid zip file

执行了一遍1. go clean -modcache 之后还是没好,部分包下载成功,部分包不行

应该还是代理服务器,国内的镜像的问题,虽然 go env 查看到的goproxy 是阿里云的站点,但是貌似阿里云的站点也不好用,使用

go env -w GOPROXY=goproxy.cn,direc

还是使用goproxy 好一点,这样子就能正常下载了

result := make([]byte, n)

for i:= range result {
   result[i] = letters[rand.Intn(len(letters))]
}

创建切片后可以直接类似数组的方式去访问就不会引发扩容了

go 1.20 rand.Seed弃用,使用 rand.New()

原本1.20之前

用 rand.Seed(time.Now().UnixNano())

1.20之后(包括1.20) 用

rand.New(rand.NewSource(time.Now().UnixNano()))

但只是标记 Depredated,由于 Go 向后兼容,并不会真的删除

image.png

现在说要添加一个全局的变量 另外发现1.20时间格式化,增加常量是在1.20发生的