Go to my github
上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 14 | 接口类型的合理运用 前导内容:正确使用接口的基础知识 在 Go 语言的语境中,当我们在谈论“接口”的时候,一定指的是接口类型。因为接口类型与其他数据类型不同,它是没法被实例化的。 更具体地说,我们既不能通过调用new函数或make函数创建出一个接口类型的值,也无法用字面量来表示一个接口类型 阅读全文
posted @ 2021-10-27 23:24 MingsonZheng 阅读(239) 评论(0) 推荐(2) 编辑
摘要: 13 | 结构体及其方法的使用法门 我们都知道,结构体类型表示的是实实在在的数据结构。一个结构体类型可以包含若干个字段,每个字段通常都需要有确切的名字和类型。 前导内容:结构体类型基础知识 当然了,结构体类型也可以不包含任何字段,这样并不是没有意义的,因为我们还可以为类型关联上一些方法,这里你可以把 阅读全文
posted @ 2021-10-25 23:18 MingsonZheng 阅读(129) 评论(2) 推荐(0) 编辑
摘要: 12 | 使用函数的正确姿势 在前几期文章中,我们分了几次,把 Go 语言自身提供的,所有集合类的数据类型都讲了一遍,额外还讲了标准库的container包中的几个类型。 在几乎所有主流的编程语言中,集合类的数据类型都是最常用和最重要的。我希望通过这几次的讨论,能让你对它们的运用更上一层楼。 从今天 阅读全文
posted @ 2021-10-24 21:35 MingsonZheng 阅读(233) 评论(0) 推荐(1) 编辑
摘要: 11 | 通道的高级玩法 我们已经讨论过了通道的基本操作以及背后的规则。今天,我再来讲讲通道的高级玩法。 首先来说说单向通道。我们在说“通道”的时候指的都是双向通道,即:既可以发也可以收的通道。 所谓单向通道就是,只能发不能收,或者只能收不能发的通道。一个通道是双向的,还是单向的是由它的类型字面量体 阅读全文
posted @ 2021-10-22 22:49 MingsonZheng 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 10 | 通道的基本操作 作为 Go 语言最有特色的数据类型,通道(channel)完全可以与 goroutine(也可称为 go 程)并驾齐驱,共同代表 Go 语言独有的并发编程模式和编程哲学。 Don’t communicate by sharing memory; share memory b 阅读全文
posted @ 2021-10-21 21:25 MingsonZheng 阅读(262) 评论(3) 推荐(0) 编辑
摘要: 09 | 字典的操作和约束 至今为止,我们讲过的集合类的高级数据类型都属于针对单一元素的容器。 它们或用连续存储,或用互存指针的方式收纳元素,这里的每个元素都代表了一个从属某一类型的独立值。 我们今天要讲的字典(map)却不同,它能存储的不是单一值的集合,而是键值对的集合。 在 Go 语言规范中,应 阅读全文
posted @ 2021-10-20 20:33 MingsonZheng 阅读(175) 评论(0) 推荐(1) 编辑
摘要: 08 | container包中的那些容器 我们在上次讨论了数组和切片,当我们提到数组的时候,往往会想起链表。那么 Go 语言的链表是什么样的呢? Go 语言的链表实现在标准库的container/list代码包中。这个代码包中有两个公开的程序实体——List和Element,List 实现了一个双 阅读全文
posted @ 2021-10-19 22:30 MingsonZheng 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 07 | 数组和切片 我们这次主要讨论 Go 语言的数组(array)类型和切片(slice)类型。 它们的共同点是都属于集合类的类型,并且,它们的值也都可以用来存储某一种类型的值(或者说元素)。 不过,它们最重要的不同是:数组类型的值(以下简称数组)的长度是固定的,而切片类型的值(以下简称切片)是 阅读全文
posted @ 2021-10-18 21:11 MingsonZheng 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 06 | 程序实体的那些事儿 (下) 在上一篇文章,我们一直都在围绕着可重名变量,也就是不同代码块中的重名变量,进行了讨论。还记得吗? 最后我强调,如果可重名变量的类型不同,那么就需要引起我们的特别关注了,它们之间可能会存在“屏蔽”的现象。 必要时,我们需要严格地检查它们的类型,但是怎样检查呢?咱们 阅读全文
posted @ 2021-10-17 23:16 MingsonZheng 阅读(252) 评论(0) 推荐(1) 编辑
摘要: 05 | 程序实体的那些事儿(中) 在前文中,我解释过代码块的含义。Go 语言的代码块是一层套一层的,就像大圆套小圆。 一个代码块可以有若干个子代码块;但对于每个代码块,最多只会有一个直接包含它的代码块(后者可以简称为前者的外层代码块)。 这种代码块的划分,也间接地决定了程序实体的作用域。我们今天就 阅读全文
posted @ 2021-10-16 23:17 MingsonZheng 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 04 | 程序实体的那些事儿(上) 还记得吗?Go 语言中的程序实体包括变量、常量、函数、结构体和接口。 Go 语言是静态类型的编程语言,所以我们在声明变量或常量的时候,都需要指定它们的类型,或者给予足够的信息,这样才可以让 Go 语言能够推导出它们的类型。 问题:声明变量有几种方式? packag 阅读全文
posted @ 2021-10-14 23:17 MingsonZheng 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 03 | 库源码文件 在我的定义中,库源码文件是不能被直接运行的源码文件,它仅用于存放程序实体,这些程序实体可以被其他代码使用(只要遵从 Go 语言规范的话)。 这里的“其他代码”可以与被使用的程序实体在同一个源码文件内,也可以在其他源码文件,甚至其他代码包中。 那么程序实体是什么呢?在 Go 语言 阅读全文
posted @ 2021-10-13 23:44 MingsonZheng 阅读(330) 评论(0) 推荐(1) 编辑
摘要: 02 | 命令源码文件 我们已经知道,环境变量 GOPATH 指向的是一个或多个工作区,每个工作区中都会有以代码包为基本组织形式的源码文件。 这里的源码文件又分为三种,即:命令源码文件、库源码文件和测试源码文件,它们都有着不同的用途和编写规则。 对于 Go 语言学习者来说,你在学习阶段中,也一定会经 阅读全文
posted @ 2021-10-13 00:18 MingsonZheng 阅读(535) 评论(4) 推荐(2) 编辑
摘要: 01 | 工作区和GOPATH 从 Go 1.5 版本的自举(即用 Go 语言编写程序来实现 Go 语言自身),到 Go 1.7 版本的极速 GC(也称垃圾回收器),再到 2018 年 2 月发布的 Go 1.10 版本对其自带工具的全面升级,以及可预见的后续版本关键特性(比如用来做程序依赖管理的g 阅读全文
posted @ 2021-10-11 21:51 MingsonZheng 阅读(616) 评论(2) 推荐(1) 编辑
摘要: 目录 开篇词 | 跟着学,你也能成为Go语言高手 导读 | 写给0基础入门的Go语言学习者 导读 | 学习专栏的正确姿势 开篇词 | 跟着学,你也能成为Go语言高手 Go 语言是由 Google 出品的一门通用型计算机编程语言。 Go 程序可以在装有 Windows、Linux、FreeBSD 等操 阅读全文
posted @ 2021-10-10 22:38 MingsonZheng 阅读(701) 评论(2) 推荐(2) 编辑
摘要: 目录 StatefulSet扩容缩容 StatefulSet更新策略 StatefulSet灰度发布 StatefulSet级联删除和非级联删除 守护进程服务DaemonSet DaemonSet的使用 DaemonSet的更新和回滚 Label&Selector 什么是HPA? 自动扩缩容HPA实 阅读全文
posted @ 2021-10-08 00:11 MingsonZheng 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 目录 云原生钻石课程开篇直播 容器运行时技术深度剖析 Kubernetes技术架构深度剖析 Kubernetes高级调度器原理详解 Kubernetes存储架构原理深度剖析(上) Kubernetes存储架构原理深度剖析(下) Kubernetes网络架构原理深度剖析(上) Kubernetes网络 阅读全文
posted @ 2021-08-15 22:17 MingsonZheng 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 目录 Replication Controller和ReplicaSet 无状态服务Deployment概念 Deployment的创建 Deployment的更新 Deployment的回滚 Deployment扩容和缩容 Deployment更新暂停和恢复 Deployment更新注意事项 有状 阅读全文
posted @ 2021-08-01 22:59 MingsonZheng 阅读(514) 评论(2) 推荐(0) 编辑
摘要: GitHub地址:https://github.com/MoienTajik/AspNetCore-Developer-Roadmap/blob/master/ReadMe.zh-Hans.md 阅读全文
posted @ 2021-07-26 13:13 MingsonZheng 阅读(348) 评论(0) 推荐(1) 编辑
摘要: 目录 为什么要用Kubernetes? K8s控制节点-Master概念 K8s计算节点-Node概念 什么是Pod? 为什么要引入Pod? 创建一个Pod 零宕机发布应用必备知识:Pod三种探针 零宕机必备知识:StartupProbe 零宕机必备知识:Liveness和Readiness 零宕机 阅读全文
posted @ 2021-07-25 23:02 MingsonZheng 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 目录 Docker基础入门 Docker基本命令 Dockerfile用法 制作小镜像上 多阶段制作小镜像下 Scratch空镜像 Docker基础入门 Docker:它是一个开源的软件项目,在Linux操作系统上,docker提供了一个额外的软件抽象层及操作系统层虚拟化的自动管理机制。 物理机: 阅读全文
posted @ 2021-07-25 12:50 MingsonZheng 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 目录 二进制Metrics&Dashboard安装 二进制高可用集群可用性验证 生产环境k8s集群关键性配置 Bootstrapping: Kubelet启动过程 Bootstrapping: CSR申请和证书颁发原理 Bootstrapping: 证书自动续期原理 二进制Metrics&Dashb 阅读全文
posted @ 2021-07-20 00:22 MingsonZheng 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 目录 二进制高可用基本配置 二进制系统和内核升级 二进制基本组件安装 二进制生成证书详解 二进制高可用及etcd配置 二进制K8s组件配置 二进制使用Bootstrapping自动颁发证书 二进制Node节点及Calico配置 二进制高可用基本配置 k8s高可用架构解析,高可用Kubernetes集 阅读全文
posted @ 2021-07-19 00:04 MingsonZheng 阅读(665) 评论(0) 推荐(1) 编辑
摘要: 目录 k8s高可用架构解析 Kubeadm基本环境配置 Kubeadm系统及内核升级 Kubeadm基本组件安装 Kubeadm高可用组件安装 Kubeadm集群初始化 高可用Master及Token过期处理 Kubeadm Node及Calico节点配置 Dashboard&Metrics Ser 阅读全文
posted @ 2021-07-10 09:26 MingsonZheng 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 在复杂系统的架构设计中引入设计原则与模式,能够极大降低复杂系统开发、和维护的成本 目录 几个问题 为什么要学习设计模式 优良架构设计的具体指标 理解复杂系统 面向对象思想(指导复杂系统的分析、设计、实现) 设计原则 设计模式 几个问题 单一职责原则的职责是什么 依赖倒置中的依赖是什么?(依赖注入DI 阅读全文
posted @ 2021-07-04 00:29 MingsonZheng 阅读(136) 评论(2) 推荐(0) 编辑
摘要: 目录 OAuth 2.0 OpenID Connect QuickStart OAuth 2.0 概念 过程 通信 组件 示例代码 概念 OAuth 2.0 是一个授权协议,它允许软件应用代表(而不是充当)资源拥有者去访问资源拥有者的资源(如何让一个系统组件获取另一个系统组件的访问权限) 受保护的资 阅读全文
posted @ 2021-07-01 23:53 MingsonZheng 阅读(449) 评论(0) 推荐(3) 编辑
摘要: 目录 DDD实践:如何用DDD重构中台业务模型? 领域建模:如何用事件风暴构建领域模型? 代码模型(上):如何使用DDD设计微服务代码模型? 代码模型(下):如何保证领域模型与代码模型的一致性? 边界:微服务的各种边界在架构演进中的作用? 视图:如何实现服务和数据在微服务各层的协作? 从后端到前端: 阅读全文
posted @ 2021-06-19 19:22 MingsonZheng 阅读(964) 评论(0) 推荐(7) 编辑
摘要: 目录 学好了DDD,你能做什么? 领域驱动设计:微服务设计为什么要选择DDD? 领域、子域、核心域、通用域和支撑域:傻傻分不清? 限界上下文:定义领域边界的利器 实体和值对象:从领域模型的基础单元看系统设计 聚合和聚合根:怎样设计聚合? 领域事件:解耦微服务的关键 DDD分层架构:有效降低层与层之间 阅读全文
posted @ 2021-03-12 08:15 MingsonZheng 阅读(774) 评论(0) 推荐(4) 编辑
摘要: 2.8 安全 认证 VS 授权 ASP .NET Core 认证授权中间件 认证 JWT 认证 授权 认证 VS 授权 认证是一个识别用户是谁的过程 授权是一个决定用户可以干什么的过程 401 Unauthorized 未授权 403 Forbidden 禁止访问 ASP .NET Core 认证授 阅读全文
posted @ 2021-02-22 23:38 MingsonZheng 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 2.7.3 Scrum 团队 理想的环境 团队章程 如何组建 Scrum 团队 产品待办事项列表 用户故事 敏捷开发流程 理想的环境 5-9人 100% 跨职能 在一起 自组织 自组织 目标 授权 沟通 可视化 辅导 奖励 要我做 ⇒ 我想做,我要做,我要做好 团队章程 团队价值观:速度与工作时间 阅读全文
posted @ 2021-01-19 23:24 MingsonZheng 阅读(143) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页