本文主要简短说明了一下 Go 语言的背景,简要概括了 Go 语言特点和并发编程的一些知识。学习一门语言之前有个大概了解是至关重要的,否则一头扎进去满屏皆是枯燥的巨量代码。总之,Java、C# 还是要坚持的,但 Go 在项目中的特定场景相当亮眼。没有什么选择 A 或 B,成年人 A 和 B 都要才是硬道理。
前言
本章将快速了解一下如下一些内容:
1 . 为何要学 Go 语言?
2 . Go 语言有哪些比较显著的特点?
3 . 如何编写优质的 Go 代码?
一、go 语言的诞生
曾经谷歌内部使用 C++ 语言构建各类系统。C++ 语言复杂、编译构建慢、编写服务端程序不便支持并发,所以大佬们计划基于 C 语言搞了 go 语言,主要是修复缺陷、增加功能。初步计划:
1、使用 import 替代 include。
2、去掉宏(macro)。
3、接口自动提取,无需在 .h 文件中进行声明。
4、修正 switch 语句缺陷(default 问题)。
5、表达式类 C ,但需要注意一些事项。
6、基本上是强类型,但也要支持运行时类型。
7、数组总是检查边界。
8、具备垃圾回收的机制。
9、支持接口。
10、支持嵌套、匿名函数/闭包。
11、一个简单的编译器。
12、能产生可预测的代码。
2008 年年初,第一版 go 编译器诞生,先 go to c,然后 c to 二进制文件。
2008 年年中,Ian Lance Taylor 为 go 实现了一个 GCC 的前端,也就是第二版编译器。这个实现对于确定 go 语言规范、标准库至关重要。
至此,Go 语言蓬勃发展。
二、go 语言的哲学
2.1 简单
1. go
本文介绍了Go语言的诞生背景,包括为解决C++的缺陷而设计,强调简单、偏好组合、原生并发和面向工程的理念。Go语言哲学包括25个简化措施,如无类型体系、内置并发支持等。还详细讲解了Go的并发模型,以goroutine和channel为核心,提供轻量高效的并发处理。文章适合初学者快速了解Go语言的特点。
订阅专栏 解锁全文





