×

欢迎光临,有什么想法就留言告诉我吧!

你的精彩评论可能会出现在这里哦! 留言抢沙发
golang的module管理与使用go mod

代码

golang的module管理与使用go mod

sexyspace sexyspace 发表于2022-03-23 浏览93 评论0

更换或升级了golang后,需要删除go.mod、go.sum、vendor文件,然后重建,不然一直卡在那里

使用: 

Go modules 操作命令及相关文件解读

可以命令行执行 go help mod 打印出 go mod 相关命令:

download    download modules to local cache 常用,下载依赖包
edit        edit go.mod from tools or scripts   ide编辑就行
graph       print module requirement graph  查看使用而已
init        initialize new module in current directory  常用
tidy        add missing and remove unused modules   常用
vendor      make vendored copy of dependencies  从mod cache中拷贝到项目的vendor
verify      verify dependencies have expected content
why
golang go mod module

代码

减法操作慎用uint型整数,让你意想不到错误

sexyspace sexyspace 发表于2022-02-17 浏览88 评论0

昨天项目上线,出现一个莫名奇妙的错误,缓存中计算库存所剩余数量,拿全部库存-已用库存,这里设置的库存为uint32位

var a uint32 = 2
var b uint32 = 3
v := a - b
fmt.Println(v)

打印:(刚开始一脸闷逼)

4294967295

纠错好久,才想起了这是个细节问题,当a-b成负数时候,因为:=会自动把v当做uint32位,所以系统会把负数的1的正负位当做最高进制来算,造成数值很大

uint

代码

深入讲解Go语言中函数new与make的使用和区别

sexyspace sexyspace 发表于2022-01-24 浏览59 评论0

前言

本文主要给大家介绍了Go语言中函数new与make的使用和区别,关于Go语言中new和make是内建的两个函数,主要用来创建分配类型内存。在我们定义生成变量的时候,可能会觉得有点迷惑,其实他们的规则很简单,下面我们就通过一些示例说明他们的区别和使用,话不多说了,来一起看看详细的介绍吧。

变量的声明

代码

gin框架的热加载方法

sexyspace sexyspace 发表于2021-12-30 浏览175 评论0

gin是用于实时重新加载Go Web应用程序的简单命令行实用程序。只需gin在您的应用程序目录中运行,您的网络应用程序将 gin作为代理提供。gin检测到更改后,将自动重新编译您的代码。您的应用在下次收到HTTP请求时将重新启动。

gin 坚持“沉默就是黄金”的原则,因此,只有在出现编译器错误或在错误发生后成功进行编译时,它才会抱怨

Go Gin

代码

Golang rand.Intn生成固定的伪随机数

sexyspace sexyspace 发表于2021-11-23 浏览239 评论0

rand.Intn () 函数是个伪随机函数,不管运行多少次都只会返回同样的随机数,因为它默认的资源就是单一值,所以必须调用 rand.Seed (), 并且传入一个变化的值作为参数,如 time.Now().UnixNano() , 就是可以生成时刻变化的值.

package main

import ("fmt"
        "math/rand"
        "time")

func main() {
    // 初始化随机数的资源库, 如果不执行这行, 不管运行多少次都返回同样的值
    rand.Seed(time.Now().UnixNano())
    fmt.Println("A number from 1-100", rand.Intn(81))
}
Go Rand

代码

Chrome将不再允许HTTPS页面加载HTTP资源

sexyspace sexyspace 发表于2021-09-27 浏览234 评论0

Chrome计划使 https:// 页面不再加载 HTTP 子资源

从2020 年 1 月,Chrome 80将会在https://页面里的不再加载HTTP 子资源,逐步阻止所有HTTP页面相关的混合内容。Chrome 80及以后更高的版本会将所有https:// 页面里的混合音频和视频HTTP子资源自动升级为HTTPS,如果无法通过 HTTPS 加载,则将自动被阻止。

chrome https