1.概述
1.概述
1.1 什么是 Go 语言
Go 语言全拼Golang,于 2007 年诞生于Google公司,是一种为云计算而生的静态型、编译型语言,它自带垃圾回收和并发特性。因专门针对多处理器系统的应用程序进行了优化,使其应用程序可以媲美 C/C++编译的程序,而且更加安全,原生支持并行进程。因此也有21世纪的C语言的美称。其主要特点如下所示:
- 1.从 C 语言中继承了很多理念,例如表达式语法、控制结构、指针等。
- 2.引入包的概念,用于组织程序结构。
- 3.垃圾回收机制,内存可以自动进行回收,不用担心内存泄漏的问题。
- 4.自带并发支持,语言层面即支持,而且实现简单。
- 5.函数可以返回多个值
- 6.可直接编译成机器码,不依赖于其他库。
- 7.有非常丰富的标准库,特别是网络编程非常强大。
- 8.利用了通道机制,形成 Go 特有的通道,通过通道可以实现不同协程之间的相互通信
Go 语言的源码文件以.go做为文件扩展名,由编译器将源码文件转换为可被计算识别和运行的二进制文件。在 Go 语言开发的过程需要遵循的事项如下所示:
- 1.Go 语言以
.go为文件扩展名 - 2.程序的
主入口为main()方法,并且不支持任何返回值和参数传入 - 3.代码
严格区分大小写 - 4.
一行代码代表一个语句,不允许将多个语句写在同一行 - 5.定义的变量或导入的包若
没有在代码被使用,将会提示错误
现如今 Go 语言已经是云计算的主流编程语言,非常有名的几款软件Docker、Kubernetes和etcd等等。
1.2 开发环境搭建
我们以Windows为例,来演示一下基本的开发环境搭建,其他操作系统的开发环境搭建,可以查阅官网:https://go.dev/doc/install
1.2.1 Go SDK 安装配置
- 1、访问网址:https://go.dev/dl/下载适合自己操作系统的 SDK

-
2、下载完成,按安装向导安装即可
-
3、配置系统变量
| 环境变量名称 | 变量值示例 | 功能 | 备注信息 |
|---|---|---|---|
| GOPATH | C:\Users\Surpass\Documents\GolangProjets | 用于存储用户的工程目录和Go相应的依赖项 | 一般为用户级别的变量 |
| GOROOT | D:\Program Files\Go | Go的安装目录 | 一般配置为全局级别 |
| PATH | %GOROOT%\bin | 用于查找go命令的二进制程序 | 如果出现'go' is not recognized as an internal or external command,则可能未能找到go命令 |
- 4、重新打开命令行终端,输入以下命令,若能成功输出则代表安装成功
PS C:\Users\Surpass> go version
go version go1.23.3 windows/amd64
一般通过安装程序包(msi)都会默认添加环境变量GOPATH(用于存放 Go 的项目目录),并在 PATH 中添加 Golang 安装目录中的 bin 目录,如下所示:

- 5、配置Go环境变量
go env -w GOPROXY=https://goproxy.cn,direct
该配置主要是用于配置下载其他第三方包的镜像地址
通过go env可以检查是否设置成功,如下所示:
PS C:\Users\Surpass> go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\Surpass\AppData\Local\go-build
set GOENV=C:\Users\Surpass\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\Surpass\Documents\GolangProjets\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\Surpass\Documents\GolangProjets
set GOPRIVATE=
set GOPROXY=https://goproxy.cn,direct
set GOROOT=D:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLCHAIN=auto
1.2.2 Go SDK 目录简介
Go SDK 是指用于存放 Go SDK 的路径,可以使用go env查找GOROOT来获取。主要目录结构及说明如下所示:
| 文件/文件夹 | 说明 |
|---|---|
| api | 用于存放每个版本 API 变更与差异 |
| bin | 存放 Go 语言编译器、文档工具格式化工具 |
| doc | 存放 Go 语言的 HTML 格式的官方文档,用于离线查看帮助 |
| lib | 存放文档模块,列举 time 模块的说明 |
| misc | 存放各类编辑器或 IDE 的插件,辅助编写 Go 代码 |
| pkg | 用于构建安装后,保存 Go 语言标准库的所有归档文档 |
| src | 存放所有标准库、Go 语言工具及相关底层的源码 |
| test | 存放测试 Go 语言自身代码的测试用例文件 |
1.2.3 Go IDE 安装
Go 语言的 IDE 环境比较出名的就是 Jetbrains 出品的Goland和 Microsoft 出品的Visual Studio Code(简称 VSCode),前者属于收费软件,而后面是免费软件,我们就采用VSCode做为学习的 IDE。
-
1、访问 VSCode 官网 https://code.visualstudio.com/ 下载适合自己操作系统平台的版本
-
2、按照安装向导完成即可
-
3、安装简体中文插件,如下图所示

- 4、安装 Go 需要的语言插件,如下图所示:

- 5、安装 GO 扩展工具输入快捷键Ctrl+Shift+P,输入Go:Install/Update Tools,选择所有组件点击确定即可,如下所示:

- 6、 创建一个 Go 示例文件,输入以下代码
package main
import (
"fmt"
)
func main(){
fmt.Printf("Hello,Surpass")
}
- 7 创建
go.mod文件,在代码目录中执行以下命令
go mod init surpass.net/test
go: creating new go.mod: module surpass.net/test
go: to add module requirements and sums:
go mod tidy
- 8、使用快捷键F5或切换至代码目录执行以下命令即可
$ go run main.go
Hello,Surpass
基于以上示例代码分析,可以得知 Go 语言的基本结构如下所示:
package main
代码所属的包名,Go 语言要求必须有 main 包
import (
"fmt"
)
代码引入的包名,可分为内置包和外部包,这里代表导入内置的包
fmt,实现数据的标准化输出
func main(){
fmt.Printf("Hello,Surpass")
}
代表程序的主入口函数,不支持任何返回值和传入参数,Go 语言要求必须有且仅有一个 main 入口函数
本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:

作者: Surpassme
来源: http://www.jianshu.com/u/28161b7c9995/
http://www.cnblogs.com/surpassme/
声明:本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文链接 ,否则保留追究法律责任的权利。如有问题,可发送邮件 联系。让我们尊重原创者版权,共同营造良好的IT朋友圈。

浙公网安备 33010602011771号