变量调式打包

教程地址:点击去往视频教程open in new window

1. 认识变量

变量的标准定义:var 变量名 变量类型

当我们定义了变量后,就在内存中占用了一片空间,至于占用多大的空间,由变量类型来决定

示例:

func main() {
	//玩家血量
	var health int
	//玩家等级
	var level int
	fmt.Printf("玩家血量:%d, 玩家等级:%d \n", health, level)
}
1
2
3
4
5
6
7

int的默认值为0,所以运行结果显示为0

2. 调试

调试英文称呼为Debug,或者叫打断点

Debug是用于跟踪程序走向,跟踪数据变化,定位错误,排除故障的一种运行模式。

version of Delve is too old for Go version 1.22.0 (maximum supported version 1.21)
1

调式的时候可能会遇到Delve版本过低的情况。

这时候我们只需要更新Delve版本即可。

//地址:https://github.com/go-delve/delve/tree/master/Documentation/installation
//其他操作系统可以根据安装文档自行更新
go install github.com/go-delve/delve/cmd/dlv@latest
1
2
3

安装完成后,dlv会安装到GOPATH下的bin目录或者bin下面的windows_amd64目录,由于我们已经配置了环境变量,所以dlv命令可以直接使用。

使用Goland需要更新Goland的dlv版本。

Help->Edit Custom Properties中添加一行dlv.path=D:/Go/mszlu/bin/windows_amd64/dlv.exe

3. 打包

如果要将写好的程序进行发布,我们需要进行build操作。

golang可以打包成各个平台的可执行程序

以windows环境为例:

  • 打包windows执行程序

    set GOOS=windows
    set GOARCH=amd64
    go build -o bin/app.exe main.go
    
    1
    2
    3
  • 打包linux执行程序

    set GOOS=linux
    set GOARCH=amd64
    go build -o bin/app main.go
    
    1
    2
    3
  • 打包mac执行程序

    set GOOS=darwin
    set GOARCH=amd64
    go build -o bin/app_mac main.go
    
    1
    2
    3