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

Comment déboguer Golang

尚
original
2019-12-28 10:29:403718parcourir

Comment déboguer Golang

Nous pouvons utiliser Devle pour déboguer les programmes go.

Installer Devle est très simple, il suffit d'exécuter go get :

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

Utilisez Devle pour déboguer le service Golang

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

Créez main.go

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)
}

dans le dossier $GOPATH/src/github.com/mytest Un service Web exécuté sur le port 8000. L'accès à hi renverra le nom de la 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.

Utilisez Delve pour exécuter notre main.go

dlv debug ./main.go

Comment déboguer Golang

Pour plus de connaissances sur Golang, veuillez Suivez la rubrique tutoriel golang.

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