初识Go语言

Go 语言简介

Go 是一种由 Google 开发的开源编程语言,旨在解决大型分布式系统开发中的痛点。它结合了静态编译语言的高性能和动态语言的高开发效率,被誉为 “21 世纪的 C 语言”


为什么需要 Go 语言?

在 Go 诞生之前,系统编程领域存在明显的矛盾:

  • C/C++:执行效率高,但编译速度慢,开发效率低,且缺乏现代化的语言特性。
  • .NET / Java:开发效率高,但运行效率相对较低,且依赖虚拟机。

Google 迫切需要一种能够兼顾 高效执行快速编译敏捷开发 的语言,Go 正是在这样的背景下应运而生。


Go 语言的诞生

Go 语言始于 2007 年,由三位计算机科学领域的泰斗发起:

姓名 简介
Rob Pike 贝尔实验室 Unix 团队核心成员,参与 Plan 9、Inferno 操作系统和 Limbo 语言的设计,Go 项目总负责人。
Ken Thompson Unix 操作系统创始人之一,C 语言的主要设计者,图灵奖得主,与 Rob Pike 共同开发 UTF-8 编码。
Robert Griesemer 曾参与 Google V8 JavaScript 引擎和 Java HotSpot 虚拟机的开发。

他们被业界称为 “黄金组合”,对系统编程、操作系统和并发模型有着极其深刻的理解。

2009 年 9 月 21 日,Go 作为 Google 内部的 “20% 时间” 项目首次公开亮相,这一制度允许工程师用 20% 的工作时间研究自己感兴趣的项目。如今,Go 已广泛应用于云计算、微服务、容器化(如 Docker、Kubernetes)等领域。


Go语言吉祥物

Go 的吉祥物是一只名为 Gordon 的小地鼠,由 Rob Pike 的妻子 Renee French(著名插画师)设计。

img


Go 语言的核心特性

  • 并发原生支持:通过 goroutine 和 channel 实现轻量级并发,从语言层面简化并发编程。
  • 静态类型与类型推断:既保证了类型安全,又通过 := 简化变量声明。
  • 简洁的语法:摒弃了类和继承,采用组合和接口实现多态,代码易于阅读和维护。
  • 快速编译:编译速度极快,适合大型项目的持续集成。
  • 交叉编译:支持在不同平台间编译,例如在 Linux 上编译 Windows 可执行文件。
  • 垃圾回收:内置高效的 GC,无需手动管理内存。
  • UTF-8 原生支持:源码文件和字符串均使用 UTF-8 编码,真正实现国际化。
  • 丰富的标准库:涵盖网络、加密、文件处理等常用功能,减少第三方依赖。

安装 Go 环境

下载与安装

  • 访问 Go 官方下载页面 选择对应操作系统的安装包。
  • 双击安装,按提示完成即可。安装程序会自动配置环境变量(如 GOROOTPATH)。

验证安装

新建一个文件 hello.go,输入以下代码:

package main

func main() {
    println("Hello", "Go")
}

打开终端,进入文件所在目录,执行:

go run hello.go

若输出 Hello Go,则说明安装成功。


集成开发环境(IDE)

推荐使用 GoLand(JetBrains 出品)或 VS Code(配合 Go 插件)。

GoLand 安装与激活

在 GoLand 中打开 hello.go,点击运行按钮,即可看到输出结果:

image-20221128172529888


总结

Go 语言凭借其简洁的语法、高效的并发模型和快速的编译速度,已成为云计算和微服务开发的首选语言之一。无论你是系统程序员还是 Web 开发者,Go 都值得投入时间去学习。

posted @ 2022-11-30 11:11  克峰同学  阅读(90)  评论(0)    收藏  举报