likes
comments
collection
share

从零开始Golang开发-背景及基础编程环境配置

作者站长头像
站长
· 阅读数 14

从零开始Golang开发-背景及基础编程环境配置

从零开始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的原因:

  1. 解决C++语言复杂性问题

    Go的设计者觉得C++作为系统编程语言,语法和编译过于复杂,不足以应对现代软件开发的需求。Go在设计时参考了C++的一些理念,但去掉了许多复杂的特征,致力于创建一门简单、高效的编程语言。

  2. 更好地支持多核计算

    随着多核CPU的普及,编程语言需要能够更好地支持 concurrent 并发编程,才能充分利用多核计算能力。Go在语言层面天然支持 Goroutine 和 Channel,可以轻松实现高效的并发。

  3. 提高编程效率

    Go着力提高开发效率,消除代码重复,内置丰富的标准库,并支持快速编译部署上线。这大大简化了软件开发流程。

  4. 适应网络和云计算时代

    Go诞生于云计算和网络服务盛行的背景下,这也是设计考量之一。Go提供了内置的并发、垃圾回收等特性,非常适合编写维护网络云服务的大型软件。

  5. 支持开发可移植的Native应用

    Go可用于编译生成原生二进制可执行文件,这使其可以编写跨平台的桌面和移动应用。

搭建Golang基础开发环境

安装Go语言及配置

官网选择当前系统的安装包

从零开始Golang开发-背景及基础编程环境配置

Windows用户如果选择.msi 文件安装的话不需要再系统变量中进行配置GOROOT的路径,.zip 文件安装的话得在系统变量中设置GOROOT的路径,设置步骤如下

  1. 打开Windows系统设置选择系统信息

    从零开始Golang开发-背景及基础编程环境配置

  2. 点击高级系统设置

    从零开始Golang开发-背景及基础编程环境配置

  3. 点击环境变量

    从零开始Golang开发-背景及基础编程环境配置

  4. 新建系统变量并进行设置

    点击新建 从零开始Golang开发-背景及基础编程环境配置

    在新建系统变量弹窗中设置GOROOT信息,变量名为:GOROOT,变量值为.zip压缩包解压之后的地址

    从零开始Golang开发-背景及基础编程环境配置

  5. 编辑Path信息

    选择Path变量点击编辑 从零开始Golang开发-背景及基础编程环境配置

    从零开始Golang开发-背景及基础编程环境配置

    在编辑环境变量弹窗中选新建,然后输入%GOROOT%\bin 从零开始Golang开发-背景及基础编程环境配置

  6. 验证Go语言环境是否安装成功

    打开终端在终端中输入 go —version,如果输出Go的版本信息则证明Go语言的环境安装成功

    从零开始Golang开发-背景及基础编程环境配置

配置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