在开发 Go 项目时,突发奇想:在引用路径相同的情况下,如何同时使用同个 Package 的不同版本?
#Golang
在使用 GVM 卸载老版本 Golang 环境时,遇到了 ERROR: Couldn't remove pkgsets
的错误,这个错误是怎么产生的?该如何去解决呢?
代码规范能够让项目代码风格一致,并发现潜在的缺陷,提高研发效率。本篇博客将介绍 Golang 代码检查工具 golangci-lint ,及其在 GitHub Actions 上的配置。
在 GitHub 玩耍时,偶然发现了 gopher-lua ,这是一个纯 Golang 实现的 Lua 虚拟机。我们知道 Golang 是静态语言,而 Lua 是动态语言,Golang 的性能和效率各语言中表现得非常不错,但在动态能力上,肯定是无法与 Lua 相比。那么如果我们能够将二者结合起来,就能综合二者各自的长处了(手动滑稽。
我们知道 Golang 是一门面向对象的语言,通过在 struct
和 interface
上使用组合和多态来实现继承关系,而使用组合和多态的方式包括了方法、接口与匿名组合。
本文旨在讲述 RPC 框架设计中的几个核心问题及其解决方法,并基于 Golang 反射技术,构建了一个简易的 RPC 框架。
项目地址:Tiny-RPC