V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
idblife
V2EX  ›  Go 编程语言

不懂就问:用 goframe 写的工程可以打包成一个二进制文件?

  •  
  •   idblife · 2022-07-05 13:42:48 +08:00 · 2028 次点击
    这是一个创建于 873 天前的主题,其中的信息可能已经有所发展或是发生改变。
    或者类似 web 框架,打包成一个二进制文件,直接执行就可以提供 web 服务?
    15 条回复    2022-07-05 22:56:28 +08:00
    gimp
        1
    gimp  
       2022-07-05 13:44:48 +08:00   ❤️ 1
    可以的
    keepeye
        2
    keepeye  
       2022-07-05 13:46:14 +08:00   ❤️ 1
    这还用问吗?当然可以
    idblife
        3
    idblife  
    OP
       2022-07-05 13:48:38 +08:00
    是方便啊,类似 spring boot 的 java -jar app.jar
    看来真有必要玩一玩了
    GogoGo666
        4
    GogoGo666  
       2022-07-05 13:55:42 +08:00   ❤️ 1
    非常可以,而且可以编译成任意平台的可执行程序
    bigbigpark
        5
    bigbigpark  
       2022-07-05 13:59:00 +08:00   ❤️ 1
    可以啊,这是 Go 语言的特色
    fzdwx
        6
    fzdwx  
       2022-07-05 14:01:32 +08:00   ❤️ 1
    个人感觉跟`java -jar`还是有区别的, 它这个不需要安装什么 go 运行环境。
    idblife
        7
    idblife  
    OP
       2022-07-05 14:49:27 +08:00 via iPhone
    @fzdwx
    哈哈,这点很不错
    fzdwx
        8
    fzdwx  
       2022-07-05 14:57:46 +08:00
    @idblife
    #7 我也在尝试写 go 玩玩,哈哈
    dzdh
        10
    dzdh  
       2022-07-05 15:19:03 +08:00
    // go:embed *.html *.css *.js
    var FS embed.FS

    http.handle( http.Filesystem(xxx.FS))
    dzdh
        11
    dzdh  
       2022-07-05 15:19:31 +08:00
    qfdk
        12
    qfdk  
       2022-07-05 15:36:32 +08:00 via iPhone
    可以的. 静态资源用 embed
    idblife
        13
    idblife  
    OP
       2022-07-05 15:41:48 +08:00 via iPhone
    @wdwwtzy
    能方便的跨平台吗?
    wdwwtzy
        14
    wdwwtzy  
       2022-07-05 15:49:40 +08:00   ❤️ 1
    @idblife
    必须的么


    Examples
    Publish an app self-contained. A macOS 64-bit executable is created.
    dotnet publish -r osx-x64
    Publish an app self-contained. A Windows 64-bit executable is created.
    dotnet publish -r win-x64


    https://docs.microsoft.com/en-us/dotnet/core/deploying/#examples-1
    zhengjianyang
        15
    zhengjianyang  
       2022-07-05 22:56:28 +08:00
    这不是基本需求吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   886 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:28 · PVG 04:28 · LAX 12:28 · JFK 15:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.