为什么即使进程成功启动,Windows服务面板仍在等待?

为什么即使进程成功启动,Windows服务面板仍在等待?,windows,go,operating-system,Windows,Go,Operating System,我在golang中编写了一个简单的应用程序,它在日志文件中打印一些消息。 我使用windows“sc create myapp binpath='path'”创建了一个服务。 当我启动服务时,它被创建,消息被打印在日志文件中。但是windows告诉我“进程没有响应”。 我想知道启动服务时会发生什么,应用程序应该对windows service manager做出什么响应 func main() { _, err := os.Stat("C:/test.txt") if err != nil {

我在golang中编写了一个简单的应用程序,它在日志文件中打印一些消息。 我使用windows“sc create myapp binpath='path'”创建了一个服务。 当我启动服务时,它被创建,消息被打印在日志文件中。但是windows告诉我“进程没有响应”。 我想知道启动服务时会发生什么,应用程序应该对windows service manager做出什么响应

func main() {
_, err := os.Stat("C:/test.txt")
if err != nil {
    f, _ = os.Create("C:/test.txt")
} else {
    f, _ = os.Open("C:/test.txt")
}
log.SetOutput(f)
log.Println("Hello World!")
}

您的服务应该实现什么。您的问题,并在问题中包含代码。“我想知道为什么Windows服务显示该错误。”-因为需要Windows来实现特定的。您没有,而且服务控制管理器无法与您的服务对话。您应该阅读MS关于服务的文档。特别是。您可能没有向SCM报告服务已进入服务运行状态。也可能是因为您还没有启动并调用了
StartServiceCtrlDispatcher()
谢谢@LynnCrumbling