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

Comment déboguer Golang

(*-*)浩
Libérer: 2019-12-27 10:51:59
original
2892 Les gens l'ont consulté

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
Copier après la connexion

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)
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal