进行k8s开发的过程中,由于需要切换不同版本的go。有时候造成本地运行代码爆出奇怪的错误。看着代码没有什么问题,就是本地库加载的兼容问题。这个时候修改一下go.mod中的require,然后重新执行一下 go mod tidy 就可以了
简单实现简单实现锁的功能,我们可以通过 Redis 中的 setnx 实现。setnx 原理是 指定key不存在的时候,才可以设置成功返回1否则返回0。加锁的代码如下:123456func Lock(key string){...
限流一般使用各种封装的成熟库进行实现,这里进行简单的实现,可以更好了解库的实现。12345678910111213141516171819202122232425262728293031323334353637type Bucket ...
windows服务器先本地编译go build main.go编译后会在同级目录生成可执行文件main.exelinux服务器方法一:服务器上去编译安装go,配置GOPATH1,把服务器上配置成本地一样的环境2,包括项目里面所依赖的包...
go语言的垃圾回收机制,你说一下吧 go语言采用的是三色标记作为它的垃圾回收机制。采用的是并发标记和混合写屏障来完成的。 说一下三色标记吧 三色标记分为三个集合对象,黑白灰。扫描对象,默认所有的对象都是白色的。从根集开始,依次找到可达...
protobufprotobuf 是一个结构序列化的方法,可以使用传输速度更快。比xml更小更快。定义数据结构之后,可以使用各种语言进行读取。首先安装这个软件,这个和语言无关,是一个编译器,通过这个可以编译出各个语言的文件。windo...
什么时候需要安装 如果使用 protoc 命令,遇到 Protoc not found,表示未安装。或者,执行时出现错误:This parser only recognizes “proto2”,则表示不是3.0版。安装过程及可能遇到...
go基础
阅读一个分享的ppt,感觉挺有用的,正好是go基础的总结一下 原文 ppt http://www.mianshigee.com/ppt/17048vhq/ 什么是虚拟内存 计算机系统内存管理的一种技术每个进程都有独立的、连续的、统一的...