• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Go打包二进制文件的实现

    背景

    众所周知,go语言可打包成目标平台二进制文件是其一大优势,如此go项目在服务器不需要配置go环境和依赖就可跑起来。

    操作

    需求:打包部署到centos7
    笔者打包环境:mac os
    方法:进入main.go所在目录,输入如下命令,当前目录便会生成main的可执行文件

    CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go

    Windows平台打包到Linux执行不一样,需要输入如下命令

    set CGO_ENABLED=0
    set GOOS=linux
    set GOARCH=amd64
    go build

    打包完成后,将二进制文件放到服务器系统,赋可执行权限:

    chmod 773 main

    直接运行即可:

    ./main

    或后台执行:

    nohup ./main 1>info.log 2>1 

    linux 后台运行程序

    一般为了程序后台运行,我们需要使用nohup命令.
    此时需要对程序运行时所产生的输出信息记录,因此就需要使用linux的信息输出命令

    一个例子

    比如要让redis-server程序后台运行
    1.非后台运行:

    $> ./redis-server
    

    2.后台运行:

    $> nohup ./redis-server 1>/dev/null 2>1 
    

    上面的命令还可简写:

    nohup ./redis-server >/dev/null 2>1 
    

    即去掉标准输出数字1

    后台运行一个程序

    1.先用 netstat -tln 查看端口信息
    2.isof -i:端口 可以找到程序进程号PID
    3.kill PID 可以关闭程序

    如此便是go打包到linux平台的完整操作,欢迎大家指证。

    到此这篇关于Go打包二进制文件的实现的文章就介绍到这了,更多相关Go打包二进制文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

    您可能感兴趣的文章:
    • 如何使用Jenkins编译并打包SpringCloud微服务目录
    • 详解React项目如何修改打包地址(编译输出文件地址)
    • vue编译打包本地查看index文件的方法
    • Android应用程序(APK)的编译打包过程
    • Gradle编译打包Android apk详细介绍
    • Android开发apk反编译和二次打包教程
    • Android笔记之:App自动化之使用Ant编译项目多渠道打包的使用详解
    上一篇:如何用golang运行第一个项目
    下一篇:Golang在Mac、Linux、Windows下如何交叉编译的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Go打包二进制文件的实现 打包,二进制,文件,的,实现,