本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。从其它语言转Go最大的挑战之一就是错误处理。对那些习惯了使用异常的开发者,Go采取的方法有些离经叛道。但Go语言使用的方法蕴含着牢不可破的软件工程原理。本章中,我们学习如何在Go中处理错误。我们会学习Go系统中会停止执行的错误处理panic和recover。错误处理基础在函数一章……继续阅读 » Alan 2年前 (2023-02-18) 2026浏览 1评论0个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。一个应用很重要的部分是网络流量的来来回回。服务发现一章中提到,Kubernetes拥有一些能力可让服务暴露到集群之外。对于很多用户的简单用例,这种能力足够用了。但服务对象在OSI模型的第4层操作。也就是说它只转发TCP和UDP连接,不会深入到连接内部。因此,在集群上托管多个应用使用……继续阅读 » Alan 2年前 (2023-02-08) 1841浏览 0评论0个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。我们已学习过变量和函数,下面来快速了解下指针的语法。然后我们通过将Go中的指针与其它语言中的类进行对比来讲清指针的原理。我们还会学习如何以及何时使用指针、Go中如何分配内存以及正确使用指针及值是如何使Go程序变得更快速、更高效的。指针快速入门指针其实就一个存储了值所在内存位置的变……继续阅读 » Alan 2年前 (2023-02-06) 1318浏览 0评论0个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。学到现在,我们的程序都局限于main函数中的寥寥数行。是时候搞点更大的动作了。本章中我们会学习如何在Go语言中编写函数以及函数那些有趣的功能。声明及调用函数读者只要使用过C、Python、Ruby或JavaScript等编程语言,那么对Go函数的基础也不会陌生。(Go中还有方法,……继续阅读 » Alan 2年前 (2023-01-06) 1365浏览 0评论0个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。Kubernetes是一套非常动态的系统。该系统涉及到将Pod放到节点上、保障其启动运行以及在需要时重新进行调度。有根据负载自动调节Pod数量的方式(比如横向Pod自动扩展,参见副本集一章中的自动扩展副本集)。系统API驱动的属性鼓励大家创建更高级的自动化。Kubernetes的动……继续阅读 » Alan 2年前 (2023-01-04) 1120浏览 0评论0个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。前面我们已经讲解了变量、常量和内置类型,下一步要学习程序逻辑和组织方式了。我们会先讲解代码块,以及代码块如何控制某个标识符的可用性。然后我们一起学习Go语言的控制结构:if、for和switch。最后我们会讨论goto,以及使用它的场景。代码块Go允许在多处声明变量。可以在函数外……继续阅读 » Alan 2年前 (2022-12-28) 1577浏览 0评论0个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。Kubernetes可随着应用大小和复杂度的扩展而扩展。标签和注解是Kubernetes中的基本概念,可以让人类的想法对应用进行分组。我们可以组织、标记以及交叉索引所有表示应用中分组的资源。标签是打在Kubernetes对象比如Pod和副本集上的键值对。可以是任意名称,对于关联识别……继续阅读 » Alan 2年前 (2022-12-06) 1725浏览 0评论0个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。在上一篇文章中,我们学习了一些字面量和预声明变量类型:数值、布尔值和字符串。本文中我们会学习 Go 中的复合类型、内置的支持函数以及使用的最佳实践。数组-古板不宜直接使用和大部分编程语言一样,Go语言也有数组。但在 Go 中很少直接使用数组。一会我们就知道个中缘由了,但我们首先快……继续阅读 » Alan 2年前 (2022-12-04) 1634浏览 0评论0个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。在之前的文章中,我们讨论过如何将应用容器化,但现实中对容器化应用的部署,常常需要将多个应用放到独立的单元、调度到同一台机器。类比示例参见下图,包含伺服web请求的容器和与远程Git仓库同步的文件系统容器。图5-1:两个容器及共享文件系统的示例Pod一开始可能会想将 web ……继续阅读 » Alan 2年前 (2022-12-01) 1197浏览 0评论0个赞
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。经过前面的学习,我们已配置好了环境,下面就要学习Go语言的特性以及如何最好地使用。在探寻到“最好”的方式之前,有一条首要原则:按照清晰表达意图的方式编写代码。在讲解这些特性的过程中,我们会看来哪些选择以及为什么某个方法能产生更整洁的代码。我们会先学习基础类型和变量。虽然每个程序员都……继续阅读 » Alan 2年前 (2022-11-29) 1194浏览 0评论0个赞