V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
moqsien
V2EX  ›  程序员

🔥昨晚写的一个 go 编译增强小工具,旨在提高跨平台编译效率,省去编写脚本的麻烦。

  •  
  •   moqsien · 18 天前 · 1230 次点击

    项目地址: https://github.com/gvcgo/gobuilder

    文档地址: https://github.com/gvcgo/gobuilder/blob/main/docs/README_CN.md

    支持的平台:MacOS/Linux/Windows

    功能特点:

    • 同时编译到 go build 支持的任何一个或者多个平台;
    • 使用 UPX 对 binary 进行压缩(可选);
    • 自动对 binary 进行 zip 压缩打包(可选);
    • 在 go 项目下的任何文件夹中,都可以一键编译该项目;
    • 记住首次编译的参数,后续任何时间再编译时,无需要输入任何参数;
    • 无需编写任何脚本,仅需一些选择和确认;

    另外,推荐一下 version-manager ,一个跨平台的支持 40 多款语言和工具的 sdk 版本管理器。类似nvm ,asdf-vm ,fnm ,pyenv之类的,但更好用,更强大。

    version-manager: https://github.com/gvcgo/version-manager

    11 条回复    2024-04-12 17:57:27 +08:00
    wxf666
        1
    wxf666  
       18 天前   ❤️ 1
    为啥现在 Go ,不支持 Win8.1- 了呢。。

    会不会明年 Win10 支持服务结束后,也只能跑在 Win11+ 上了呢。。

    danbai
        2
    danbai  
       18 天前
    @wxf666 1.21 支持
    shilyx
        3
    shilyx  
       18 天前
    win10 win11 太接近了,除非有意针对,否则写一个支持 11 不支持 10 的程序并不容易
    moqsien
        4
    moqsien  
    OP
       18 天前
    @wxf666 为啥还在用 win8.1 呢? win10 都好多年了。win11 也有几年了。
    danbai
        5
    danbai  
       18 天前
    @moqsien 你永远不知道客户的老系统,go 也常用于写客户端所以需要支持老系统
    equationzhao
        6
    equationzhao  
       18 天前
    go1.22.2 才能编译,感觉 1.22.0 就够了?
    ajaxpost
        7
    ajaxpost  
       18 天前
    一直在用 gox 跨平台编译
    moqsien
        8
    moqsien  
    OP
       18 天前
    @equationzhao 哦哦,我忘了切换低一点版本了。哈哈,晚上切换一下低版本。
    moqsien
        9
    moqsien  
    OP
       18 天前
    @ajaxpost 看了一下,gox 已经不维护了。貌似也不太好用的样子,哈哈。
    iyear
        10
    iyear  
       18 天前
    看起来像是 goreleaser
    moqsien
        11
    moqsien  
    OP
       18 天前
    @iyear 没那么复杂的功能,只是单纯编译,压缩,打包,没有发布功能。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2475 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:46 · PVG 19:46 · LAX 04:46 · JFK 07:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.