GO常用指令

本文详细介绍了如何在GoLand中处理GOPATH问题,包括go.mod的清理、gobuild与gorun的使用、goinstall的部署技巧以及跨平台编译的步骤,帮助开发者实现不同操作系统间的代码兼容。
摘要由CSDN通过智能技术生成

GoLand 环境问题

$GOPATH/go.mod exists but should not goland
在这里插入图片描述
设置好GOPATH目录,保证GOPATH目录下没有go.mod即可!
然后重启你的GoLand。
在控制台输入任意go指令 例如 go env
在这里插入图片描述
如果没有再报错则问题解决。

编译 go build

package main

import "fmt"

func main() {
	fmt.Println("Hello World!")
}

控制台可以通过到项目目录下 输入 go build 构建出一个 exe 可执行文件!不依赖于环境,可以直接在本类型操作系统下直接执行。
在这里插入图片描述
在这里插入图片描述

使用 go build

  1. 在项目目录下执行 go build
  2. 在其他路径下执行 go build ,需要在后面加上项目的路径(项目路径从GOPATH/src后开始,编译之后的可执行文件就保存在当前目录下)
  3. go build -o hello.exe 构建且指定构建后的可执行文件的名字

运行 go run

在这里插入图片描述
直接输入 go run go文件即可执行对应go文件
不推荐这样使用,建议使用go build先构建可执行文件再去执行。

编译并拷贝 go install

  1. 先编译得到一个可执行文件
  2. 将可执行文件拷贝到GOPATH/bin目录下

作用:若系统环境变量配置了GOPATH/bin,则可以直接在控制台任意目录下执行该文件

跨平台编译(交叉编译)

默认情况下,go build构建的可执行文件都是当前操作系统的可执行文件,如果我想在windows下编译一个linux下可执行文件,该如何做呢?

指定目标操作系统的平台以及处理器架构

SET CGO_enabled = 0	# 禁用CGO
SET GOODS = linux	# 设置目标平台 linux
SET GOARCH = amd64	# 目标处理器架构是amd64

然后执行go build生成的可执行文件就是能够在目标平台运行的可执行文件了。

  1. Mac下
    CGO_ENABLE = 0 GOOS = linux GOARCH = amd64 go build # linux
    CGO_ENABLE = 0 GOOS = windows GOARCH = amd64 go build # windows
    
  2. Linux下
    CGO_ENABLE = 0 GOOS = darwin GOARCH = amd64 go build # mac
    CGO_ENABLE = 0 GOOS = windows GOARCH = amd64 go build # windows
    
  3. Windows下
    # mac
    SET CGO_enabled = 0	
    SET GOODS = darwin
    SET GOARCH = amd64
    
    # linux
    SET CGO_enabled = 0	
    SET GOODS = linux
    SET GOARCH = amd64
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值