go - Hvorfor Windows Service Panel venter stadig, selvom processen er startet med succes?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skrev en simpel ansøgning i golang, som udskriver nogle meddelelser i logfilen.
Jeg oprettede en tjeneste med windows 'sc oprette myapp binpath =' path ''.
Når jeg starter tjenesten blev den oprettet, og meddelelser blev udskrevet i logfilen. Men Windows fortæller 'processen ikke reageret'.
Jeg vil gerne vide, hvad der sker, når vi starter en service og Hvad skal applikationen svare på 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!")
}

Bedste reference