GO开发之项目打包部署过程

 更新时间:2025年08月27日 09:44:34   作者:码砖咋说  
在main.go目录执行go build,用-o指定输出文件名(如gotest.exe),交叉编译需设置GOOS和GOARCH环境变量,支持多平台,注意-o参数不能用于交叉编译,上传后修改权限即可运行

前提

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

Go Build 命令

$ go build [-o output] [-i] [build flags] [packages]
  • -o 参数可以指定输出目录与打包后的文件名
localhost:Service liukerui$ go build -o gotest main.go

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

交叉编译

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序

$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go
  • GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows
  • GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm

备注:加 -o 参数不能进行交叉编译(原因知不道)

查看默认配置

$ go env

将二进制文件上传到服务器

修改main二进制文件权限chmod -R 777 main ,直接运行之

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 深入解析Go语言中HTTP请求处理的底层实现

    深入解析Go语言中HTTP请求处理的底层实现

    本文将详细介绍 Go 语言中 HTTP 请求处理的底层机制,包括工作流程、创建 Listen Socket 监听端口、接收客户端请求并建立连接以及处理客户端请求并返回响应等,需要的朋友可以参考下
    2023-05-05
  • golang 限制同一时间的并发量操作

    golang 限制同一时间的并发量操作

    这篇文章主要介绍了golang 限制同一时间的并发量操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • GoFrame glist 基础使用和自定义遍历

    GoFrame glist 基础使用和自定义遍历

    这篇文章主要为大家介绍了GoFrame glist的基础使用和自定义遍历示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 在Go语言中使用JSON的方法

    在Go语言中使用JSON的方法

    这篇文章主要介绍了在Go语言中使用JSON的相关资料,需要的朋友可以参考下
    2018-02-02
  • golang 流式读取和发送使用场景示例

    golang 流式读取和发送使用场景示例

    这篇文章主要为大家介绍了golang 流式读取和发送使用场景示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • gin session中间件使用及源码流程分析

    gin session中间件使用及源码流程分析

    这篇文章主要为大家介绍了gin session中间件使用及源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • golang中cache组件的使用及groupcache源码解析

    golang中cache组件的使用及groupcache源码解析

    本篇主要解析groupcache源码中的关键部分, lru的定义以及如何做到同一个key只加载一次。缓存填充以及加载抑制的实现方法,本文重点给大家介绍golang中cache组件的使用及groupcache源码解析,感兴趣的朋友一起看看吧
    2021-06-06
  • 基于Golang实现Excel表格的导入导出功能

    基于Golang实现Excel表格的导入导出功能

    最近项目开发中有涉及到Excel的导入与导出功能,特别是导出表格时需要特定的格式,所以本文给大家介绍了基于Golang实现Excel表格的导入导出功能,文中通过代码示例和图文介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • 浅析golang如何在多线程中避免CPU指令重排

    浅析golang如何在多线程中避免CPU指令重排

    这篇文章主要为大家详细介绍了golang在多线程中避免CPU指令重排的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • GO语言运行环境下载、安装、配置图文教程

    GO语言运行环境下载、安装、配置图文教程

    这篇文章主要介绍了GO语言运行环境下载、安装、配置图文教程,需要的朋友可以参考下
    2017-02-02

最新评论