云原生系列Go语言篇-代码块,遮蔽和控制结构

云原生系列Go语言篇-代码块,遮蔽和控制结构
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。前面我们已经讲解了变量、常量和内置类型,下一步要学习程序逻辑和组织方式了。我们会先讲解代码块,以及代码块如何控制某个标识符的可用性。然后我们一起学习Go语言的控制结构:if、for和switch。最后我们会讨论goto,以及使用它的场景。代码块Go允许在多处声明变量。可以在函数外……继续阅读 »

Alan 5个月前 (12-28) 568浏览 0评论0个赞

云原生系列Kubernetes篇 标签和注解

云原生系列Kubernetes篇 标签和注解
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。Kubernetes可随着应用大小和复杂度的扩展而扩展。标签和注解是Kubernetes中的基本概念,可以让人类的想法对应用进行分组。我们可以组织、标记以及交叉索引所有表示应用中分组的资源。标签是打在Kubernetes对象比如Pod和副本集上的键值对。可以是任意名称,对于关联识别……继续阅读 »

Alan 6个月前 (12-06) 387浏览 0评论0个赞

云原生系列Go语言篇-复合类型

云原生系列Go语言篇-复合类型
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。在上一篇文章中,我们学习了一些简单类型:数值、布尔值和字符串。本文中我们会学习 Go 中的复合类型、它们所支持的内置函数以及使用的最佳实践。数组-古板不宜直接使用和大部分编程语言一样,Go语言也有数组。但在 Go 中很少直接使用数组。一会我们就知道个中缘由了,但我们首先来快速讲解……继续阅读 »

Alan 6个月前 (12-04) 506浏览 0评论0个赞

云原生系列Kubernetes篇 Pods

云原生系列Kubernetes篇 Pods
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。在之前的文章中,我们讨论过如何将应用容器化,但现实中对容器化应用的部署,常常需要将多个应用放到独立的单元、调度到同一台机器。类比示例参见下图,包含伺服web请求的容器和与远程Git仓库同步的文件系统容器。图5-1:两个容器及共享文件系统的示例Pod一开始可能会想将 web ……继续阅读 »

Alan 6个月前 (12-01) 352浏览 0评论0个赞

云原生系列Go语言篇-基础类型和变量声明

云原生系列Go语言篇-基础类型和变量声明
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。经过前面的学习,我们已配置好了环境,下面就要学习Go语言的特性以及如何最好地使用。在探寻到“最好”的方式之前,有一条首要原则:按照清晰表达意图的方式编写代码。在讲解这些特性的过程中,我们会看来哪些选择以及为什么某个方法能产生更整洁的代码。我们会先学习基础类型和变量。虽然每个程序员都……继续阅读 »

Alan 6个月前 (11-29) 405浏览 0评论0个赞

Go语言&云原生自我提升系列

Go语言&云原生自我提升系列
2022年即将过去,笔者也经历了诸多迷茫,上半年魔都长期的静默从某种程度上激发了人性中懒惰的一面,导致很多计划直接搁置。云原生早已不是一种选项,而成为了基础设施,所以就拿它下手吧。我没有为这个系列制定什么时间表,开始任何事情最好的时间永远是当下,再精确的时间进度如果无法执行也毫无意义。鸽了那么多次,这次的计划能完成吗?我不知道,或许本没有终点,人的常态就是……继续阅读 »

Alan 6个月前 (11-26) 1000浏览 0评论4个赞

云原生系列Kubernetes篇 常用kubectl 命令

云原生系列Kubernetes篇 常用kubectl 命令
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。kubectl命令行工具非常强大,在接下来的文章中,我们会使用它来创建对象并与Kubernetes API进行交互。但在此之前,我们先过一遍可用于所有Kubernetes对象的基础kubectl命令。命名空间Kubernetes使用命名空间来组织集群中的对象。可以把命名空间看成是……继续阅读 »

Alan 6个月前 (11-26) 344浏览 0评论0个赞

云原生系列Go语言篇-Go环境配置

云原生系列Go语言篇-Go环境配置
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。每种编程语言都需要有开发环境,Go自然也不例外。如果读者之前已经写过Go程序,那么一定已经有环境了,但可能会漏掉一些最新技术和工具。如果是第一次在电脑上配置Go,也不必担心,Go及其支持工具非常简单。在配置好环境并验证后,我们会构建一个简单程序,学习几种构建和运行Go的方式,然后涉足……继续阅读 »

Alan 6个月前 (11-25) 382浏览 0评论0个赞

云原生系列Kubernetes篇 部署Kubernetes集群

云原生系列Kubernetes篇 部署Kubernetes集群
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。上一篇中我们已成功构建了应用容器,下一步学习如何将其转化为完全可信赖、可伸缩的分布式系统。实现这一目标,需要用到Kubernetes集群。现在大部分公有云都提供云端Kubernetes服务,只需几条命令就可轻松创建一个集群。对于Kubernetes新手强烈推荐使用这种方法。即便最终你……继续阅读 »

Alan 6个月前 (11-24) 323浏览 0评论0个赞

云原生系列Go语言篇-恶龙三剑客:反射、unsafe 和 cgo

云原生系列Go语言篇-恶龙三剑客:反射、unsafe 和 cgo
本文来自正在规划的Go语言&云原生自我提升系列,欢迎关注后续文章。未知世界总是让人心生畏惧。古老的地图上对于未到达过的区域总会使用恶龙和狮子进行标记。在前面的文章中,我们强调了Go是一门安全的编程语言,含有类型的变量让我们清楚的知道使用的是哪类数据,还有垃圾回收管理着内存。哪怕是指针没有C和C++所具备的槽点。以上这些都没错,对于我们所写的大部分……继续阅读 »

Alan 7个月前 (11-12) 580浏览 0评论1个赞