我們可以使用Devle偵錯go程式。
安裝Devle非常簡單,直接執行go get 即可:
go get -u github.com/derekparker/delve/cmd/dlv
使用Devle調試golang服務
先寫一個簡單的web服務,然後使用Devle來進行調試。
在$GOPATH/src/github.com/mytest 資料夾下建立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) }
個運行在8000連接埠上的web服務,存取 hi會傳回機器的名稱。上面程式碼的行號是很有用的,等會我們打斷點子的時候會用到。
使用Delve運行我們的main.go
dlv debug ./main.go
更多golang知識請追蹤golang教程專欄。
以上是golang如何除錯的詳細內容。更多資訊請關注PHP中文網其他相關文章!