搭建Go语言开发环境
注意:go1.14之后推荐使用go modules管理依赖,不在需要将代码放入GOPATH目录下
下载
Go官网下载地址:https://golang.org/dl/
Go官方镜像站(推荐):https://golang.google.cn/dl/
安装
以Mac为例:
下载可执行文件,直接点击下一步安装即可,默认会将go安装在/usr/local/go
目录下:
查看Go版本:
❯ go version
go version go1.17.5 darwin/amd64
配置GoPROXY
默认GoPROXY配置是:GOPROXY=https://proxy.golang.org,direct
,由于国内访问不到https://proxy.golang.org
,所以我们需要换一个PROXY,这里推荐使用https://goproxy.io
或https://goproxy.cn
。
go env -w GOPROXY=https://goproxy.cn,direct //
VSCode安装Go插件教程:
安装中文插件:左侧菜单栏管理扩展--->搜素框输入chinese--->点击install
安装go扩展插件:左侧菜单栏管理扩展--->搜素框输入go--->点击install
创建第一个Go程序
新建项目目录 hello。使用go module模式新建项目时,需要通过go mod init 项目名
命令对项目初始化,该命令会在项目根目录下生成go.mod
文件。类似于python中的requirment.txt
文件。
执行初始化命令:
go mod init hello
- hello是你的项目名
- 只需要在创建项目的时候在项目的根目录下执行一次!
一个可执行的go程序。
package main //声明main包,表明当前是一个可执行程序
import "fmt" //导入内置fmt包
func main() { //main函数,是程序执行的入口
fmt.Println("Hello world!")
}
编译可执行程序
在项目的根目录下执行
go build
指定编译后的文件名称
go build -o xxx
编译执行一起运行
go run //该命令的本质也是先编译在执行
多个go文件
一个go项目下可以存在多个go文件。
此时,如果使用go run
执行,那么就需要把所有的源文件都带上。
go run const.go int.go hello.go
否则就容易出现以下问题:
❯ go run hello.go
# command-line-arguments
./hello.go:63:14: undefined: c4
./hello.go:64:14: undefined: d3
./hello.go:64:18: undefined: d4