Aujourd'hui, je vais partager avec vous un article sur la façon de déboguer Golang. Il a une très bonne valeur de référence. Les amis qui en ont besoin peuvent y jeter un œil.
Comment déboguer Golang
Vous pouvez utiliser l'outil de débogage GoLangDelve
1. Obtenez
go get -u github.com/go-delve/delve/cmd/dlv
2. Écrivez le code de test
func main(){ http.HandleFunc("/test",func(writer http.ResponseWriter,req *http.Request){ //TODO }) log.Fatal(http.ListenAndServe("127.0.0.1:8080",nil)) }
3. Démarrez le débogage
dlv debug test.go
4. Point d'arrêt
1) Point d'arrêt de la méthode :b main.函数名
c
b /Users/joker/go/src/…/test.go:14 对14行打断点
n : Equivalent à F6 de Java-Eclipses : Equivalent à F5 de Java-EclipseComment afficher les variables : p
p testName affichera la valeur de testName args : affichera toutes les informations sur les paramètres de la méthode locals : affichera toutes les variables localesUtilisez Go play Debug, Info, Error level log et téléchargez directement le code :
package mylog import ( "log" "os" ) var ( Debug *log.Logger Info *log.Logger Error *log.Logger ) func init() { log.Println("init ...") Debug = log.New(os.Stdout, "[DEBUG] ", log.Ldate|log.Ltime|log.Lshortfile) Info = log.New(os.Stdout, "[INFO] ", log.Ldate|log.Ltime|log.Lshortfile) Error = log.New(os.Stderr, "[ERROR] ", log.Ldate|log.Ltime|log.Lshortfile) } package main import "mylog" func main(){ mylog.Debug.Println("good"); mylog.Info.Println("good"); mylog.Error.Println("good"); }
Tutoriel Golang sur le site Web PHP chinois.
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!