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

골랭을 디버깅하는 방법

(*-*)浩
(*-*)浩원래의
2019-12-27 10:51:592844검색

골랭을 디버깅하는 방법

Devle은 다양한 디버깅 방법을 지원하는 훌륭한 golang 디버깅 도구입니다. 디버깅을 직접 실행하거나 디버깅을 위해 실행 중인 golang 프로그램에 연결할 수 있습니다. (추천 학습: Go 推荐)

온라인에서 Golang 서비스에 문제가 있을 때 Devle은 필수 온라인 디버깅 도구입니다. Docker를 사용한다면 DEVLE을 Docker 이미지에 사용하여 코드를 디버깅할 수도 있습니다. .


devle 설치

devle 설치는 매우 간단합니다. go get을 실행하세요.

go get -u github.com/derekparker/delve/cmd/dlv

go 버전이 1.5인 경우 먼저 환경 변수 GO15VENDOREXPERIMENT=1을 설정한 다음 go get을 실행하세요. My Go 버전은 1.10이므로 설정할 필요가 없습니다.

Devle을 사용하여 Golang 서비스 디버깅

먼저 간단한 웹 서비스를 작성한 후 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)
}

Simple, 포트 8000에서 실행되는 웹 서비스, hi에 액세스하면 머신 이름이 반환됩니다. 위 코드의 줄 번호는 매우 유용하며 나중에 중단점을 찾을 때 사용됩니다.

위 내용은 골랭을 디버깅하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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