Devle을 사용하여 Go 프로그램을 디버깅할 수 있습니다.
Devle 설치는 매우 간단합니다. go get을 실행하세요.
go get -u github.com/derekparker/delve/cmd/dlv
Devle을 사용하여 golang 서비스 디버깅
먼저 간단한 웹 서비스를 작성한 다음 Devle을 사용하여 디버깅하세요.
$GOPATH/src/github.com/mytest 폴더의 포트 8000에서 실행되는 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) }
웹 서비스를 생성하세요. hi에 액세스하면 머신 이름이 반환됩니다. 위 코드의 줄 번호는 매우 유용하며 나중에 중단점을 찾을 때 사용됩니다.
Delve를 사용하여 main.go를 실행하세요.
dlv debug ./main.go
더 많은 Golang 지식을 보려면 golang 튜토리얼 칼럼을 주목해 주세요.
위 내용은 골랭을 디버깅하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!