Go基础
Go语言 简介
 ## Go 是编译型语言 Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 Go 使用编译器来编译代码。编译器将源代码编译成二进制(或字节码)格式;在编译代码时,编译器检查错误、优化性能并输出可在不同平台上运行的二进制文件。要创建并运行 Go 程序,程序员必须执行如下步骤。 1. 使用文本编辑器创建 Go 程序; 2. 保存文件; 3. 编译程序; 4. 运行编译得到的可执行文件。 这不同于 Python、Ruby 和 JavaScript 等语言,它们不包含编译步骤。Go 自带了编译器,因此无须单独安装编译器。 ## Go语言的主要特征 1. 并发编程。 2. 自动立即回收。 3. 更丰富的内置类型。 4. 函数多返回值。 5. 错误处理。 6. 匿名函数和闭包。 7. 类型和接口。 8. 反射。 9. 语言交互性。 ## Go语言的优势 1. 静态类型。语法精简,易学习。 2. 编译速度快,静态链接,易部署。 3. 天生并发性,用户代码运行于轻量级 goroutine 内。 4. 内置运行时,提供内存分配、垃圾回收和并发调度。 5. 完整工具链和丰富标准库。 6. 支持多平台和主流架构。 7. 数量众多,且质量较高的第三方开源库。 8. 大规模应用于云计算等后端服务开发。 ## Go语言为并发而生 Go语言的并发是基于 goroutine 的,goroutine 类似于线程,但并非线程。可以将 goroutine 理解为一种虚拟线程。Go语言运行时会参与调度 goroutine,并将 goroutine 合理地分配到每个 CPU 中,最大限度地使用 CPU 性能。 多个 goroutine 中,Go语言使用通道(channel)进行通信,通道是一种内置的数据结构,可以让用户在不同的 goroutine 之间同步发送具有类型的消息。这让编程模型更倾向于在 goroutine 之间发送消息,而不是让多个 goroutine 争夺同一个数据的使用权。
顶部
收展
底部
[TOC]
目录
Go语言 简介
Go语言 项目结构
Go语言 程序结构
Go语言 流程控制
Go语言 变量常量
相关推荐
Go数据类型
Go函数
Go面向对象
Go并发编程
Go数据操作