如何为“发布”创建一个go文件?

时间:2015-11-02 18:20:27

标签: go qml release

我想制作一个Golang文件,用于"发布"。

这是我的命令:

go build -o testi.exe -ldflags "-H windowsgui"

正确的方法是什么?我的代码:

package main
import (
    "fmt"
    "os"
    //"github.com/chai2010/qml"
    "github.com/go-qml/qml"
)
func main() {
    if err := qml.Run(run); err != nil {
        fmt.Fprintf(os.Stderr, "error: %v\n", err)
        os.Exit(1)
    }
}
func run() error {
    engine := qml.NewEngine()
    engine.On("quit", func() { os.Exit(0) })

    component, err := engine.LoadString("hello.qml", qmlHello)
    if err != nil {
        return err
    }
    window := component.CreateWindow(nil)
    window.Show()
    window.Wait()
    return nil
}

const qmlHello = `
import QtQuick 2.2
import QtQuick.Controls 1.1
Rectangle {
    id: page
    width: 320; height: 240
    color: "lightgray"
    Text {
        id: helloText
        text: "Hello world!"
        y: 30
        anchors.horizontalCenter: page.horizontalCenter
        font.pointSize: 24; font.bold: true
    }
}
`

我安装了:go1.5.windows-386。

1 个答案:

答案 0 :(得分:0)

正如JimB,Dave Cheney和其他人所解释的那样:

  • Golang没有“RELEASE”
  • Golang可执行文件很大,即normal
  • 是的,如果强制链接共享库,则必须提供DLL文件
  • 是的,这些图书馆可能很大。
  • 没有错,只需放手使用默认值