Maison  >  Article  >  développement back-end  >  Comment déboguer Golang

Comment déboguer Golang

(*-*)浩
(*-*)浩original
2019-12-27 10:51:592857parcourir

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

L'installation de Devle est très simple, il suffit de lancer go get :

go get -u github.com/derekparker/delve/cmd/dlv

Si 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

Écrivez d'abord un service Web simple, puis utilisez Devle pour le déboguer.

Créez main.go dans le dossier $GOPATH/src/github.com/mytest


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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn