溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang安裝和使用Devle

發(fā)布時間:2020-06-10 18:46:03 來源:億速云 閱讀:566 作者:鴿子 欄目:編程語言

Devle是一個非常棒的golang調試工具,支持多種調試方式,直接運行調試,或者attach到一個正在運行中的golang程序,進行調試。

線上golang服務出現(xiàn)問題時,Devle是必不少的在線調試工具,如果使用docker,也可以把Devle打進docker鏡像里,調試代碼。

安裝Devle

安裝Devle非常簡單,直接運行go  get 即可:

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

如果你的go版本為1.5請先設置環(huán)境變量GO15VENDOREXPERIMENT=1再運行go get。我的go版本為1.10,不用設置。

使用Devle調試golang服務

先寫一個簡單的web服務,然后使用Devle來進行調試。

在$GOPATH/src/github.com/mytest 文件夾下創(chuàng)建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會返回機器的名稱。上面代碼的行號是很有用的,等會我們打斷點的時候會用到。

以上就是golang 如何debug的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節(jié)
推薦閱讀:
  1. golang安裝
  2. mac 安裝golang

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI