Maison > Article > développement back-end > Comment déboguer Golang
Devle est un excellent outil de débogage Golang qui prend en charge plusieurs méthodes de débogage. Vous pouvez exécuter le débogage directement ou vous connecter à un programme Golang en cours d'exécution pour le débogage. (Apprentissage recommandé : GO )
Lorsqu'il y a un problème avec le service Golang en ligne, Devle est un outil de débogage en ligne indispensable. Si vous utilisez Docker dans l'image, déboguer le code.Installer Devle
go get -u github.com/derekparker/delve/cmd/dlvSi votre version go est Pour 1.5 , veuillez définir la variable d'environnement GO15VENDOREXPERIMENT=1 avant d'exécuter go get. Ma version Go est la 1.10, pas besoin de la configurer.
Utilisez Devle pour déboguer le service Golang
package main import ( "fmt" "log" "net/http" "os" ) const port = "8000" func main() { http.HandleFunc("/hi", hi) fmt.Println("runing on port: " + port) log.Fatal(http.ListenAndServe(":" + port, nil)) } func hi(w http.ResponseWriter, r *http.Request) { hostName, _ := os.Hostname() fmt.Fprintf(w, "HostName: %s", hostName) }Simple, un service web fonctionnant sur le port 8000, accès hi Renvoie le nom du machine. Les numéros de ligne du code ci-dessus sont très utiles et seront utilisés plus tard lorsque nous arrêterons les points.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!