怎么命令go语言| 青训营

2023年 8月 26日 64.1k 0

今天读了一些go语言命令,有了以下总结

  • Go Bulid 命令
  • 如何打包Go项目呢?

    我们使用 go build 命令,先来看看go build 命令的基本用法

    usage:
    $ go build [-o output] [-i] [build flags] [packages]
    -o 参数可以指定输出目录与打包后的文件名

    例如:

    $ go build -o gotest main.go
    会将main.go涉及到的文件都编译打包好,放在当前目录下,文件名为gotest.exe(windows平台下默认编译为exe文件,可修改,下面介绍)

  • 最常用的两个打包实例
  • 我们下面来介绍两个最常用的打包方式

    2.1 打包成可在windows运行的exe文件

    打包成exe后缀文件,在windows上可以直接运行

    首先,进入到main.go文件目录下,执行以下命令

    $ go build main.go
    然后就会在这个目录下生成打包好的Go项目文件了,是windows可执行的main.exe文件,可以直接运行。

    2.2 打包成可在linux运行的文件

    打包成二进制文件,可以在linux平台运行

    首先,进入到main.go文件目录下,执行以下命令

    setGOARCH=amd64set GOARCH=amd64setGOARCH=amd64 set GOOS=linux
    GOOS指的是目标操作系统,支持以下操作系统 darwin freebsd linux windows android dragonfly netbsd openbsd plan9 solaris

    GOARCH指的是目标处理器的架构,支持一下处理器架构 arm arm64 386 amd64 ppc64 ppc64le mips64 mips64le s390x

    设置好了目标操作系统与目标处理器的架构后,我们对main.go文件执行go build 命令了,就可以得到我们想要的目标文件了。

    $ go build main.go
    go bulid 后就会在这个目录下生成打包好的Go项目文件了,是linux平台可执行的二进制文件。

    将该文件放入linux系统某个文件夹下,chmod 773 [文件名] 赋予文件权限,./xx 命令即可执行文件,不需要go的任何依赖,就可以直接运行了。

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论