使用vscode编写golang代码并交叉编译生成

发布时间:2024年01月18日


一、修改Go相关环境变量

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

二、为vscode安装插件及依赖

1、安装插件

在这里插入图片描述

2、安装相关依赖

在vscode界面按键盘ctrl+shift+p,输入Go: install/update tools,回车如下图,选择要安装的依赖(这里全选),等待安装完成。
在这里插入图片描述

三、新建项目并编写代码

1、打开文件夹后,初始化mod,在终端执行:
go mod init test1

在这里插入图片描述
在这里插入图片描述

2、新建main.go编写代码
package main

import (
	"fmt"
)

func main() {
	fmt.Println("hello")
}

四、运行、调试、build代码

1、运行
go run main.go
2、调试

在这里插入图片描述

3、生成可执行文件
go build -o test.exe main.go

在这里插入图片描述

4、交叉编译

在windows上生成linux下可执行的文件,需要修改Go的环境变量:

go env -w GOOS=linux

在这里插入图片描述

五、插话:GO111MODULE 的由来

如其名字所暗示,GO111MODULE 是 Go 1.11 引入的新版模块管理方式。之前的版本中,安装的三方库比如 go-cmp ,要求模块存在于 GOPATH 下,否则编译时会找不到。
GO111MODULE 是一个环境变量,可以在使用 go 更改 Go 导入包的方式时进行设置。

文章来源:https://blog.csdn.net/willingtolove/article/details/135674675
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。