2012-04-05 25 views
14

Go'daki bir sürecin nasıl şeytanlaştırılacağını anlamak için yardıma ihtiyacım var. Bu kodu komut satırında başlatırsanız, program kontrolü döndürür, ancak yine de cmd ile bağlanır. Cmd'yi kapatmak programı kapatır.Golang çatal işlemi

Bunu cmd'den nasıl ayırabilirim? Ekleme:

procAttr.Sys.HideWindow = true 

Sonuçları bu hataya: "panik" yanlış bellek işaretçisi

cevap

10

Ben 'golang-fındık' sordu ve öğrendim: Bu konuda daha önceki tartışmaların bazıları golang'ın bir link seçeneği var:

go tool 8l -o output.exe -Hwindowsgui input.8 
3
+2

Evet ve tartışmaların bazı açık sorunu, http://code.google.com/p/go/issues/detail söz anılan kullanımı basit mi? id = 227 – Sonia

2

Hareket halindeki sahte bir daemon; https://github.com/icattlecoder/godaemon

örneği:

package main 

import (
    _ "github.com/icattlecoder/godaemon" 
    "log" 
    "net/http" 
) 

func main() { 
    mux := http.NewServeMux() 
    mux.HandleFunc("/index", func(rw http.ResponseWriter, req *http.Request) { 
     rw.Write([]byte("hello, golang!\n")) 
    }) 
    log.Fatalln(http.ListenAndServe(":7070", mux)) 
}