1 安装 Go
学习和使用 Go 还是比较建议在 Linux 平台下进行,可以考虑使用虚拟机环境搭建 Ubuntu 或者 CentOS,当然如果你是直接安装双系统、直接安装 Linux 服务器或者使用 Max OS X 系统的电脑也是可行的。笔者电脑配置一般就不折腾了。
这里只说说 Windows 环境下的 Go 的安装,Windows 下安装只有一句话,下一步,当然你可以考虑修改一下安装路径。你也可以去网上搜索其他系统环境安装教程。下载 Go>>
2 环境变量配置
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
复制代码
GO111MODULEGO111MODULE=onGOPROXYGOPROXY
3 Go 命令
Go 语言自带有一套完整的命令操作工具,你可以通过在命令行中执行go来查看它们:
PS D:\Temp\Golang> go
Go 是管理 Go 源代码的一个工具。
用法:
go <命令> [参数]
命令包括:
bug start a bug report
开始错误报告
build compile packages and dependencies
编译包和依赖项
clean remove object files and cached files
删除对象文件和缓存文件
doc show documentation for package or symbol
显示包或符号的文档
env print Go environment information
打印 Go 环境信息
fix update packages to use new APIs
更新包以使用新的API
fmt gofmt (reformat) package sources
gofmt (reformat) 包源代码
generate generate Go files by processing source
按处理源生成 Go 文件
get add dependencies to current module and install them
将依赖项添加到当前模块并安装它们
install compile and install packages and dependencies
编译和安装包和依赖项
list list packages or modules
列出包或模块
mod module maintenance
模块维护
run compile and run Go program
编译并运行 Go 程序
test test packages
测试包
tool run specified go tool
运行指定的 Go 工具
version print Go version
打印 Go 版本
vet report likely mistakes in packages
报告文件包中可能出现的错误
使用 "go help <命令>" 来显示一个命令的更多信息。
其他帮助主题:
buildconstraint build constraints
构建约束
buildmode build modes
构建模式
c calling between Go and C
在 Go 和 C 之间调用
cache build and test caching
生成和测试缓存
environment environment variables
环境变量
filetype file types
文件类型
go.mod the go.mod file
go.mod 文件
gopath GOPATH environment variable
GOPATH 环境变量
gopath-get legacy GOPATH go get
在 GOPATH 模式下运行的 go get
goproxy module proxy protocol
模块代理协议
importpath import path syntax
导入 path 语法
modules modules, module versions, and more
模块、模块版本等
module-get module-aware go get
在 module-aware 模式下运行 go get
module-auth module authentication using go.sum
使用 go.sum 进行模块身份认证
packages package lists and patterns
包列表和模式
private configuration for downloading non-public code
用于下载非公共代码的配置
testflag testing flags
测试标志
testfunc testing functions
测试功能
vcs controlling version control with GOVCS
添加 GOVCS 设置以控制版本控制的使用
使用 "go help <主题>" 获取主题的更多信息。
PS D:\Temp\Golang>
复制代码
go help <命令>
4 Go VSCode 及 Go 配置
安装 VSCode
D:\Temp\Golang
PS D:\Temp\Golang> go mod init GoFirst
go: creating new go.mod: module GoFirst
PS D:\Temp\Golang>
复制代码
新建 GoFirst.go 文件将自动触发 VSCode Go 语言必要的插件
如果不小心没有安装,可以尝试关闭 VSCode 重新打开 VSCode 并打开 go 文件,会重新触发插件的安装。
go-outlinegopls
添加示例代码:
package main
import "fmt"
func main() {
/* 这是我的第一个简单的程序 */
fmt.Println("你好, 🌈彩虹兄弟!")
}
复制代码
运行模块
PS D:\Temp\Golang> go run GoFirst
你好, 🌈彩虹兄弟!
PS D:\Temp\Golang>
复制代码