![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GoLang
文章平均质量分 58
舷Kelvin
清晰简明别凑合,一劳永逸想周全
展开
-
【Crypto-m】基于go-zero的通信加解密工具包。使用不对称和对称的混合加密策略(hybrid-encryption)
Crypto-m是一个基于go-zero框架的通信加、解密中间件管理工具,使用不对称加密和对称加密的混合加密策略。本包设计清晰简洁,使用方便,欢迎广大新老同行选用。原创 2022-12-06 15:19:26 · 780 阅读 · 0 评论 -
golang进阶技巧:如何对类或接口的继承实现增加更为严谨的约束(以预防意料外的继承与实现)
如有雷同且发表于我之前,纯属我没搜对关键字;如有雷同且发表于我之后,纯属抄袭或他没搜对关键字。声明:本文所述技巧纯属个人原创,全网独家。原创 2022-11-22 03:49:53 · 362 阅读 · 0 评论 -
golang进阶:为你的自定义error类增加errors.As、errors.Is的支持(兼容github.com/pkg/errors)
java的cause error机制是个非常好用的东西,但在原生go包中没有那么到位的支持,使用github.com/pkg/errors能够基本重现该功能,但涉及自定义错误时仍不完美,还需手动做些补充。原创 2022-11-16 18:38:18 · 864 阅读 · 0 评论 -
golang笔记:三句话小结使用通道(chan)控制协程同步的用法。
1. 无缓存通道的情形下,接收方和发送方会互相等待。2.有缓存通道的情形下,如果缓存已满,会阻塞发送方的协程。3.有缓存通道的情形下,如果缓存为空,会阻塞接收方的协程。原创 2022-10-18 11:21:28 · 361 阅读 · 0 评论 -
Go-lang分布式框架选择上的历程记录【go-micro、go-zero、go-kratos】
三者在github上的star数差别不大。go-micro,最近变动很大,分布式框架的这个分支不确定后续还能得到创作者多少支持,暂时观望。go-kratos,学了几天,发现这个源码应该是写得不错的,但是文档教程部分似乎无人管理。有些东西源码里变动了但官方文档还是旧的,最靠谱的途径是跟着他们的官方例子学。e.g.beer-shopgo-zero ,原本最早是学到这个,看到jwt秘钥存配置文件的时候感觉不太靠谱才去学的kratos,现在回来再试试这个。工具嘛,我们可以自己研究最合适的用法,去芜存菁。原创 2022-04-29 13:25:54 · 8113 阅读 · 3 评论 -
【Go】Mac版goland 配置go1.18 时报错“the selected directory is not a valid home for Go SDK ”
goland 配置go1.18 时报错“the selected directory is not a valid home for Go SDK ”网上解决1.17版时的办法也不行,去官方社区才在一个旧版本的解决方案中找到靠谱的方法。依然是修改 /usr/local/go/src/runtime/internal/sys/zversion.go 文件。新增三行const defaultGoroot = `/usr/lib/golang`const theVersion = `go1.18`va原创 2022-04-08 23:48:11 · 2351 阅读 · 0 评论