【go笔记】

发布时间 2023-11-06 00:03:01作者: 马农一号

1-入门

1.1 环境配置

添加环境变量GOPATH和GOBIN
GOPATH = <go的安装位置>
GOBIN = $GOPATH/bin

1.2 项目结构

首先需要在项目的根目录下执行

go mod init <这里应该随便起个名字就行>

执行之后,根目录下会多出一个go.mod文件,用记事本打开
里面的内容是

module testmod

go 1.21.3

testmod就是<这里应该随便起个名字就行>的内容

如果go mod init后面不加名字,则会出现报错go: cannot determine module path for source directory <项目路径> (outside GOPATH, module path must be specified)

然后就可以在项目的根目录下写go文件了。

1.3 编译

直接编译

在项目的根目录下执行go build ./main.go可以得到同名的可执行文件main.exe
执行go install ./main.go则会将文件编译后放置在GOBIN路径下。

跨平台编译

终端执行go env查看计算的编译环境

通过GOOS(操作系统)和GOARCH(处理器架构)两个变量可以控制编译输出的可执行文件类型。
例如:

GOOS=linux GOARCH=amd64 go build ./main.go

更多GOOS和GOARCH参考官方文档的“GOOS and GOARCH”这一节。