>백엔드 개발 >Golang >골랭을 디버깅하는 방법

골랭을 디버깅하는 방법

尚
원래의
2019-12-28 10:29:403717검색

골랭을 디버깅하는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.