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 image.png

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 语言必要的插件

image.png

如果不小心没有安装,可以尝试关闭 VSCode 重新打开 VSCode 并打开 go 文件,会重新触发插件的安装。

image.png

go-outlinegopls

添加示例代码:

package main

import "fmt"

func main() {
   /* 这是我的第一个简单的程序 */
   fmt.Println("你好, 🌈彩虹兄弟!")
}
复制代码

运行模块

PS D:\Temp\Golang> go run GoFirst
你好, 🌈彩虹兄弟!
PS D:\Temp\Golang>  
复制代码