We can use Devle to debug go programs.
Installing Devle is very simple, just run go get:
go get -u github.com/derekparker/delve/cmd/dlv
Use Devle to debug golang service
First write a simple web service, Then use Devle to debug.
Create 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) }
in the $GOPATH/src/github.com/mytest folder. A web service running on port 8000. Accessing hi will return the name of the machine. The line numbers of the above code are very useful and will be used later when we break points.
Use Delve to run our main.go
dlv debug ./main.go
For more golang knowledge please Follow the golang tutorial column.
The above is the detailed content of How to debug golang. For more information, please follow other related articles on the PHP Chinese website!