开箱即用的微服务框架 Go-zero(进阶篇)

go-zero 需要 api 网关层来代理请求,把 request 通过 gRPC 转发给对应的 rpc 服务去处理。我们是在单机环境下运行整个微服务,需要启动以下服务:Redis。

CentOS 8 手动安装 Go 1.16 版本

Go 的安装主要是下载解压后设置路径。其他都比较简单没有什么太大的问题。Go 的下载地址为:Downloads – The Go Programming Language (golang.org)需要到上面的地址中选择自己 CPU 对应的版本。

Go语言回顾:从Go 1.0到Go 1.13

Go 1.13版本在2019.9.3正式发布!国外的Gopher Vincent Blanchon发表了一篇文章《Go: Retrospective》(科学上网阅读),对Go从1.0版本到1.13版本做了简要的回顾,这里是那篇文章的译文。

重磅!Go 泛型草案更新,最早在明年 8 月的 Go1.17 发布

最后但并非最不重要的一点是,我们要感谢 Go 团队中的许多人,Go issue 跟踪器的许多贡献者以及其他对早期设计草案分享想法和反馈的人。

Go语言在大数据时代应用前景如何

Go语言在大数据时代应用前景如何

你喜欢的 Go 第三方库:一步为系统集成可视化实时运行时统计

在 Go 语言中,官方标准库提供了方法,让我们能够获得内存分配、GC 和 Goroutine 等情况。比如内存、GC 等情况,可以通过 runtime.MemStats 获取:见原文链接#MemStats,Goroutine 数量可以通过 runtime.NumGoroutine 函数获得。

相比 C 、C++,Go 为什么不火?

内心排斥其他编程语言,看其他语法总觉得有点怪,而且有“C/C++能做任何事,故无用其他语言之必要”的思想在作祟。

Go语言:gRPC框架使用

上节课已经学习了gRPC基本知识,对gRPC有了初步的认识。我们想要实现的是通过gRPC框架进行远程服务调用,首先第一步应该是要有服务。

Go 如何减少供应链攻击?

现代软件工程是协作性的,并且基于对开源软件的重用。这就使目标暴露在供应链攻击之下,而软件项目则会因为其依赖性被破坏而遭到攻击。无论采用何种过程或技术手段,每个依赖性都必然存在着相互信任的关系。但是,Go 的工具和设计帮助降低了所有阶段的风险。

Go 内存分配器可视化指南—每张图都值得收藏

昨天的文章 用图的方式讲解 Go 语言内存分配 ,如果不过瘾,或没怎么看懂,今天这篇就值得深度研究。