如果您想在Windows上运行Go程序,但不想看到命令提示符窗口,可以使用以下方法:

  1. 使用Go编译器的'-ldflags'选项来隐藏命令提示符窗口。例如,将以下代码保存为'main.go'文件:
package main

import (
    'fmt'
    'syscall'
)

func main() {
    console := syscall.NewLazyDLL('kernel32.dll').NewProc('AllocConsole')
    console.Call()
    fmt.Println('Hello, world!')
}

然后使用以下命令编译该程序:

go build -ldflags="-H windowsgui" main.go

这将生成一个'main.exe'文件,运行该文件将在后台运行,而不会显示命令提示符窗口。

  1. 使用第三方工具,如NSIS(Nullsoft Scriptable Install System)来构建一个Windows安装程序。NSIS允许您创建自定义安装程序,其中可以隐藏命令提示符窗口。

  2. 将Go程序打包到Windows服务中。这将使程序在后台运行,而不会显示命令提示符窗口。您可以使用第三方工具,如nssm(Non-Sucking Service Manager)来将Go程序打包成Windows服务。


原文地址: https://www.cveoy.top/t/topic/nw2g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录