Go、Docker、K8S、云原生
文章平均质量分 93
云原生技术专栏分享Go、Docker、K8S、云原生、云架构相关技术,适合各级别程序员,从初学者到高级开发者。提供丰富的教程、案例分析和最佳实践,帮助读者更深入地理解Go语言、云原生技术。
TechLead KrisChang
复旦博士,分享AI领域与云服务领域全维度开发技术。拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕博,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人
展开
-
SOLID原则:现代软件架构的永恒基石
提升代码质量的最佳方式之一就是学习一些编程设计原则。可以把编程原则视为成为更优秀程序员的通用指南——代码的原始哲学。如今有各种各样的设计原则(有人可能会认为甚至太多了),但我将介绍五个核心原则,它们组成了一个首字母缩略词:SOLID。原创 2024-09-29 15:16:02 · 1329 阅读 · 18 评论 -
打造高质量软件架构 - 9大质量属性
在软件架构中,软件系统的需求通常可以分为两类:功能性需求和非功能性需求。软件系统的架构设计需要满足这两类需求,尤其是在非功能性需求方面,系统架构的支持成为了架构的质量属性。原创 2024-09-27 10:32:23 · 1568 阅读 · 18 评论 -
如何使用 Go 获取你的 IP 地址
一个 **IP 地址**(互联网协议地址)是分配给连接到网络的设备的唯一标识符,允许它们通过互联网或局域网与其他设备通信。如何使用 Go 获取你的 IP 地址呢?原创 2024-09-24 14:38:35 · 733 阅读 · 17 评论 -
静态链接和动态链接的Golang二进制文件
本文介绍了 Go 语言中静态链接和动态链接的概念,解释了它们的区别和各自优势。通过示例,展示了如何生成静态或动态链接的二进制文件,以及使用工具进行检查。文章还讨论了内部和外部链接器的区别,如何在编译时选择链接方式,以及在交叉编译时处理 cgo 的方法。最后,提到了减小二进制文件大小的技巧和安全性方面的考虑。原创 2024-09-23 11:31:01 · 1675 阅读 · 14 评论 -
从零到一:用Go语言构建你的第一个Web服务
使用Go语言从零开始搭建一个Web服务,包括环境搭建、路由处理、中间件使用、JSON和表单数据处理等关键步骤,提供丰富的代码示例。原创 2024-07-31 11:30:26 · 978 阅读 · 23 评论 -
掌握Go类型内嵌:设计模式与架构的新视角
> 本文深入探讨了Go语言中的类型内嵌特性,从基础概念到实际应用,以及相关的最佳实践。文章不仅讲解了如何在Go中实现和使用类型内嵌,还通过具体的代码示例展示了其应用场景和潜在陷阱。最后,文章总结了类型内嵌在代码设计中的价值,并提出了一些独特的洞见。原创 2024-07-11 11:07:33 · 504 阅读 · 20 评论 -
Go接口 - 构建可扩展Go应用
本文深入探讨了Go语言中接口的概念和实际应用场景。从基础知识如接口的定义和实现,到更复杂的实战应用如解耦与抽象、多态、错误处理、插件架构以及资源管理,文章通过丰富的代码示例和详细的解释,展示了Go接口在软件开发中的强大功能和灵活性。原创 2024-07-04 10:29:49 · 1140 阅读 · 21 评论 -
Go方法特性详解:简单性和高效性的充分体现
本文深入探讨了Go语言中方法的各个方面,包括基础概念、定义与声明、特性、实战应用以及性能考量。文章充满技术深度,通过实例和代码演示,力图帮助读者全面理解Go方法的设计哲学和最佳实践。原创 2024-06-05 10:34:12 · 1512 阅读 · 30 评论 -
Go通道机制与应用详解
本文深入探讨了Go语言中通道(Channel)的各个方面,从基础概念到高级应用。文章详细解析了通道的类型、操作方法以及垃圾回收机制,更进一步通过具体代码示例展示了通道在数据流处理、任务调度和状态监控等多个实际应用场景中的作用。本文旨在为读者提供一个全面而深入的理解,以更有效地使用Go中的通道进行并发编程。原创 2024-03-28 10:25:13 · 1999 阅读 · 44 评论 -
Go函数全景:从基础到高阶的深度探索
在本篇文章中,我们深入探索了Go语言中的函数特性。从基础的函数定义到特殊函数类型,再到高阶函数的使用和函数调用的优化,每一个部分都揭示了Go的设计哲学和其对编程效率的追求。通过详细的代码示例和专业解析,读者不仅可以掌握函数的核心概念,还能了解如何在实践中有效利用这些特性来提高代码质量和性能。原创 2024-03-15 14:02:42 · 2337 阅读 · 45 评论 -
Go字符串实战操作大全!
在本篇文章中,我们深入探讨了Go语言中字符串的魅力和深度。从基础定义、操作、字符编码到复杂的类型转换,每个环节都带有实例和代码示例来深化理解。通过这些深入的解析,读者不仅能够掌握字符串在Go中的核心概念,还能洞察Go设计哲学背后的思考。原创 2024-03-01 10:30:32 · 1635 阅读 · 44 评论 -
GO数组解密:从基础到高阶全解
在本文中,我们深入探讨了Go语言中数组的各个方面。从基础概念、常规操作,到高级技巧和特殊操作,我们通过清晰的解释和具体的Go代码示例为读者提供了全面的指南。无论您是初学者还是经验丰富的开发者,这篇文章都将助您更深入地理解和掌握Go数组的实际应用。原创 2024-02-26 14:47:04 · 2309 阅读 · 48 评论 -
Go结构体深度探索:从基础到应用
在Go语言中,结构体是核心的数据组织工具,提供了灵活的手段来处理复杂数据。本文深入探讨了结构体的定义、类型、字面量表示和使用方法,旨在为读者呈现Go结构体的全面视角。通过结构体,开发者可以实现更加模块化、高效的代码设计。这篇文章旨在为您提供关于结构体的深入理解,助您更好地利用Go语言的强大功能。原创 2024-02-13 11:51:07 · 1956 阅读 · 43 评论 -
Go,从命名开始!Go的关键字和标识符全列表手册和代码示例!
Go的关键字列表和分类原创 2023-10-04 16:58:32 · 157 阅读 · 2 评论 -
Go类型全解:常量与变量大全!
本篇文章深入探讨了 Go 语言中类型确定值、类型不确定值以及对应类型转换的知识点,后续充分解析了常量与变量及其高级用法,并举出丰富的案例。原创 2023-10-07 10:43:11 · 117 阅读 · 5 评论 -
Go开始:Go基本元素介绍
本文深入探讨了Go编程语言中的核心概念,包括标识符、关键字、具名函数、具名值、定义类型、类型别名、包和模块管理,以及代码块和断行。这些元素是构成Go程序的基础,也是编写高质量代码的关键。原创 2023-10-03 14:32:12 · 283 阅读 · 7 评论 -
Go 语言内置类型全解析:从布尔到字符串的全维度探究
本文深入探讨了 Go 语言的内置类型系统,从布尔类型到复杂的字符串类型,旨在为开发者提供全面而详尽的指导,通过丰富的代码示例和应用场景,揭示了如何在实际项目中高效地运用这些类型。原创 2023-10-05 12:54:59 · 307 阅读 · 4 评论 -
Hello World!1分钟配置好你的Go环境
在这篇文章中,我们从头到尾一步步指导你配置Golang开发环境,并编写你的第一个"Hello, World!"程序。我们详细解释了在多种操作系统(包括Windows、Linux和macOS)下的安装过程、环境变量设置以及如何验证安装是否成功。我们还提供了多种编写"Hello, World!"程序的实现方式,包括使用变量、函数和多文件架构。无论你是Go的新手还是有一定经验的开发者,这篇文章都能提供全面而深入的指导,帮助你快速上手Go语言。原创 2023-10-01 13:08:38 · 223 阅读 · 7 评论 -
Go协程揭秘:轻量、并发与性能的完美结合
Go协程为并发编程提供了强大的工具,结合轻量级、高效的特点,为开发者带来了独特的编程体验。本文深入探讨了Go协程的基本原理、同步机制、高级用法及其性能与最佳实践,旨在为读者提供全面、深入的理解和应用指导。原创 2024-02-04 11:00:45 · 2339 阅读 · 43 评论 -
掌握Go的运行时:从编译到执行
讲解Go语言从编译到执行全周期流程,每一部分都会包含丰富的技术细节和实际的代码示例,帮助大家理解。原创 2023-09-28 21:21:14 · 718 阅读 · 11 评论 -
为何每个开发者都在谈论Go?
本文深入探讨了Go语言的多个关键方面,从其简洁的语法、强大的并发支持到出色的性能优势,进一步解析了Go在云原生领域的显著应用和广泛的跨平台支持。文章结构严谨,逐一分析了Go语言在现代软件开发中所占据的重要地位和其背后的技术原理。原创 2023-10-01 13:01:11 · 2021 阅读 · 31 评论 -
Go代码包与引入:如何有效组织您的项目
本文深入探讨了Go语言中的代码包和包引入机制,从基础概念到高级应用一一剖析。文章详细讲解了如何创建、组织和管理代码包,以及包引入的多种使用场景和最佳实践。通过阅读本文,开发者将获得全面而深入的理解,进一步提升Go开发的效率和质量。原创 2023-10-09 15:08:53 · 196 阅读 · 2 评论 -
Go运算操作符全解与实战:编写更高效的代码!
本文全面探讨了Go语言中的各类运算操作符,从基础的数学和位运算到逻辑和特殊运算符。文章旨在深入解析每一种运算操作符的工作原理、应用场景和注意事项,以帮助开发者编写更高效、健壮和可读的Go代码。原创 2023-10-08 10:19:08 · 2940 阅读 · 0 评论 -
Go之流程控制大全: 细节、示例与最佳实践
本文深入探讨Go语言中的流程控制语法,包括基本的`if-else`条件分支、`for`循环、`switch-case`多条件分支,以及与特定数据类型相关的流程控制,如`for-range`循环和`type-switch`。文章还详细描述了`goto`、`fallthrough`等跳转语句的使用方法,通过清晰的代码示例为读者提供了直观的指导。原创 2024-02-01 15:26:40 · 2599 阅读 · 46 评论 -
Go指针探秘:深入理解内存与安全性
Go指针为程序员提供了对内存的深入管理能力,同时确保了代码的安全性。本文深入探讨了Go指针的基础概念、操作、深层理解及其特性与限制。通过深入了解其设计哲学和应用,我们可以更好地利用Go的强大功能。原创 2024-02-05 16:25:50 · 2576 阅读 · 47 评论 -
Go语句与表达式深度解析:全案例手册
Go语句和表达式深度解析原创 2023-10-10 11:07:45 · 142 阅读 · 2 评论