从零开始Golang开发-背景及基础编程环境配置
背景
老规矩,学习一门新语言前先去了解一下祖师爷,感谢一下祖师爷赏饭吃(手动狗头)。
Go语言于2009年由Google的Robert Griesemer, Rob Pike 和Ken Thompson开发,它结合了Python、C++、Oberon、Alef等语言的特点,具有简洁、高效、安全的特点。
三位祖师爷的简介如下:
- Robert Griesemer - Go语言创始人之一,Google杰出工程师。他在高性能虚拟机和编译器领域有深厚造诣,参与设计了Java HotSpot虚拟机。
- Rob Pike - Go语言创始人之一,曾在贝尔实验室工作,参与开发Plan 9和Unix。在Google期间创造了Go语言。
- Ken Thompson - Go语言创始人之一,计算机科学领域的传奇人物。他参与开发了Unix操作系统以及C语言的设计。拥有图灵奖和美国国家技术奖章。
创造Golang的原因:
解决C++语言复杂性问题
Go的设计者觉得C++作为系统编程语言,语法和编译过于复杂,不足以应对现代软件开发的需求。Go在设计时参考了C++的一些理念,但去掉了许多复杂的特征,致力于创建一门简单、高效的编程语言。
更好地支持多核计算
随着多核CPU的普及,编程语言需要能够更好地支持 concurrent 并发编程,才能充分利用多核计算能力。Go在语言层面天然支持 Goroutine 和 Channel,可以轻松实现高效的并发。
提高编程效率
Go着力提高开发效率,消除代码重复,内置丰富的标准库,并支持快速编译部署上线。这大大简化了软件开发流程。
适应网络和云计算时代
Go诞生于云计算和网络服务盛行的背景下,这也是设计考量之一。Go提供了内置的并发、垃圾回收等特性,非常适合编写维护网络云服务的大型软件。
支持开发可移植的Native应用
Go可用于编译生成原生二进制可执行文件,这使其可以编写跨平台的桌面和移动应用。
搭建Golang基础开发环境
安装Go语言及配置
在官网选择当前系统的安装包
Windows用户如果选择.msi
文件安装的话不需要再系统变量中进行配置GOROOT的路径,.zip
文件安装的话得在系统变量中设置GOROOT的路径,设置步骤如下
打开Windows系统设置选择系统信息
点击高级系统设置
点击环境变量
新建系统变量并进行设置
点击新建
在新建系统变量弹窗中设置GOROOT信息,变量名为:GOROOT
,变量值为.zip
压缩包解压之后的地址
编辑Path信息
选择Path
变量点击编辑
在编辑环境变量弹窗中选新建,然后输入%GOROOT%bin
验证Go语言环境是否安装成功
打开终端在终端中输入 go —version
,如果输出Go的版本信息则证明Go语言的环境安装成功
配置Go镜像地址
由于在后续的开发过程中需要引入其他的模块,但是这些模块的地址大部分都在国外服务器上,中国大陆地区不能够下载或者下载速度很慢,这个时候就需要配置国内的镜像源加速下载了。
Windows下配置
# 启用 Go Modules 功能
$env:GO111MODULE="on"
# 配置 GOPROXY 环境变量,以下三选一
# 1. 七牛 CDN
$env:GOPROXY="https://goproxy.cn,direct"
# 2. 阿里云
$env:GOPROXY="https://mirrors.aliyun.com/goproxy/,direct"
# 3. 官方
$env:GOPROXY="https://goproxy.io,direct"
Linux/Mac OS下配置
# 启用 Go Modules 功能
go env -w GO111MODULE=on
# 配置 GOPROXY 环境变量,以下三选一
# 1. 七牛 CDN
go env -w GOPROXY=https://goproxy.cn,direct
# 2. 阿里云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
# 3. 官方
go env -w GOPROXY=https://goproxy.io,direct