本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。学到现在,我们的程序都局限于main函数中的寥寥数行。是时候搞点更大的动作了。本章中我们会学习如何在Go语言中编写函数以及函数那些有趣的功能。声明及调用函数读者只要使用过C、Python、Ruby或JavaScript等编程语言,那么对Go函数的基础也不会陌生。(Go中还有方法,……继续阅读 » Alan 2年前 (2023-01-06) 1365浏览 0评论0个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。前面我们已经讲解了变量、常量和内置类型,下一步要学习程序逻辑和组织方式了。我们会先讲解代码块,以及代码块如何控制某个标识符的可用性。然后我们一起学习Go语言的控制结构:if、for和switch。最后我们会讨论goto,以及使用它的场景。代码块Go允许在多处声明变量。可以在函数外……继续阅读 » Alan 2年前 (2022-12-28) 1577浏览 0评论0个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。在上一篇文章中,我们学习了一些字面量和预声明变量类型:数值、布尔值和字符串。本文中我们会学习 Go 中的复合类型、内置的支持函数以及使用的最佳实践。数组-古板不宜直接使用和大部分编程语言一样,Go语言也有数组。但在 Go 中很少直接使用数组。一会我们就知道个中缘由了,但我们首先快……继续阅读 » Alan 2年前 (2022-12-04) 1634浏览 0评论0个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。经过前面的学习,我们已配置好了环境,下面就要学习Go语言的特性以及如何最好地使用。在探寻到“最好”的方式之前,有一条首要原则:按照清晰表达意图的方式编写代码。在讲解这些特性的过程中,我们会看来哪些选择以及为什么某个方法能产生更整洁的代码。我们会先学习基础类型和变量。虽然每个程序员都……继续阅读 » Alan 2年前 (2022-11-29) 1194浏览 0评论0个赞
2022年即将过去,笔者也经历了诸多迷茫,上半年魔都长期的静默从某种程度上激发了人性中懒惰的一面,导致很多计划直接搁置。云原生早已不是一种选项,而成为了基础设施,所以就拿它下手吧。我没有为这个系列制定什么时间表,开始任何事情最好的时间永远是当下,再精确的时间进度如果无法执行也毫无意义。鸽了那么多次,这次的计划能完成吗?我不知道,或许本没有终点,人的常态就是……继续阅读 » Alan 2年前 (2022-11-26) 4480浏览 0评论6个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。每种编程语言都需要有开发环境,Go自然也不例外。如果读者之前已经写过Go程序,那么一定已经有环境了,但可能会漏掉一些最新技术和工具。如果是第一次在电脑上配置Go,也不必担心,Go及其支持工具的安装非常简单。在配置好环境并验证后,我们会构建一个简单程序,学习几种构建和运行Go代码的方式……继续阅读 » Alan 2年前 (2022-11-25) 1493浏览 0评论0个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。上一篇中我们已成功构建了应用容器,下一步学习如何将其转化为完全可信赖、可伸缩的分布式系统。实现这一目标,需要用到Kubernetes集群。现在大部分公有云都提供云端Kubernetes服务,只需几条命令就可轻松创建一个集群。对于Kubernetes新手强烈推荐使用这种方法。即便最终你……继续阅读 » Alan 2年前 (2022-11-24) 1329浏览 0评论0个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。未知世界总是让人心生畏惧。古老的地图上对于未到达过的区域总会使用恶龙和狮子进行标记。在前面的文章中,我们强调了Go是一门安全的编程语言,含有类型的变量让我们清楚地知道使用的是哪类数据,还有垃圾回收管理着内存。哪怕是指针也没有C和C++所具备的槽点。以上这些都没错,对于我们所写的大部……继续阅读 » Alan 2年前 (2022-11-12) 2094浏览 0评论2个赞
使用Go语言创建3个微服务和1个API网关 (2022版)本文是系列文章使用gRPC、API网关和权限校验创建Go微服务的下篇。我们继续讲解。商品微服务 (go-grpc-product-svc)Github: https://github.com/alanhou/go-grpc-project这是三个微服务中的第二个。这里我们实现三个功能:……继续阅读 » Alan 2年前 (2022-08-23) 1329浏览 0评论0个赞
Dockerfile FROM ubuntuRUN apt update \&& apt install golang -y \&& apt install dlv -y \&& apt install binutils -y \&& apt i……继续阅读 » Alan 2年前 (2022-08-05) 1712浏览 0评论1个赞