欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Golang命令行進行debug調(diào)試操作

 更新時間:2019年04月02日 11:05:02   作者:Coder_Joker  
今天小編就為大家分享一篇關(guān)于,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

GoLang調(diào)試工具Delve

1.先獲取唄:

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

2.編寫測試代碼唄:

func main(){
 http.HandleFunc("/test",func(writer http.ResponseWriter,req *http.Request){
 //TODO
 })
 log.Fatal(http.ListenAndServe("127.0.0.1:8080",nil))
}

3.debug 啟動:

dlv debug test.go

4.打斷點:

4.1):對方法打斷點:

b main.函數(shù)名

4.2):運行到斷點處:

c

4.3:對某一行打斷點:

需要得到文件的位置再打斷點:

b /Users/joker/go/src/…/test.go:14 對14行打斷點

至于如何進行與ide上的操作一致的呢: 通過n,s

  • n:相當于Java-Eclipse的F6
  • s:相當于Java-Eclipse的F5

如何查看變量呢:p

p testName 則會輸出testName的值

args:則會輸出所有方法參數(shù)信息

locals:則會輸出所有的本地變量

emmmmmmmm golang 的命令行編譯感覺好不方便,還是想辦法搞到ide上吧

用go玩Debug, Info, Error級別的log

直接上代碼:

package mylog
import (
    "log"
    "os"
)
var (
    Debug *log.Logger
    Info *log.Logger
    Error *log.Logger
)
func init() {
    log.Println("init ...")
    Debug = log.New(os.Stdout, "[DEBUG] ", log.Ldate|log.Ltime|log.Lshortfile)
    Info = log.New(os.Stdout, "[INFO] ", log.Ldate|log.Ltime|log.Lshortfile)
    Error = log.New(os.Stderr, "[ERROR] ", log.Ldate|log.Ltime|log.Lshortfile)
}
package main
import "mylog"
func main(){
  mylog.Debug.Println("good");
  mylog.Info.Println("good");
  mylog.Error.Println("good");
}

就這樣。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Go庫text與template包使用示例詳解

    Go庫text與template包使用示例詳解

    這篇文章主要為大家介紹了Go庫text與template包使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Go語言?Channel通道詳解

    Go語言?Channel通道詳解

    Channel是一個通道,可以通過它讀取和寫入數(shù)據(jù),它就像水管一樣,網(wǎng)絡(luò)數(shù)據(jù)通過Channel 讀取和寫入,這篇文章主要給大家介紹了關(guān)于Go語言?Channel通道的相關(guān)資料,需要的朋友可以參考下
    2023-07-07
  • Go語言中map使用和并發(fā)安全詳解

    Go語言中map使用和并發(fā)安全詳解

    golang?自帶的map不是并發(fā)安全的,并發(fā)讀寫會報錯,所以下面這篇文章主要給大家介紹了關(guān)于Go語言中map使用和并發(fā)安全的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Golang正則表達式判斷手機號或身份證方法實例

    Golang正則表達式判斷手機號或身份證方法實例

    日常使用一些軟件時會通過手機號碼來注冊,這就會用到正則表達式來判斷號碼是否正確,下面這篇文章主要給大家介紹了關(guān)于Golang正則表達式判斷手機號或身份證的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • PHP和GO對接ChatGPT實現(xiàn)聊天機器人效果實例

    PHP和GO對接ChatGPT實現(xiàn)聊天機器人效果實例

    這篇文章主要為大家介紹了PHP和GO對接ChatGPT實現(xiàn)聊天機器人效果實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Go 切片導致內(nèi)存泄露的幾種原因

    Go 切片導致內(nèi)存泄露的幾種原因

    某些情況下,對一個已存在的切片或數(shù)組進行切分操作可能會導致內(nèi)存泄漏,本文主要介紹了Go 切片導致內(nèi)存泄露的幾種原因,感興趣的可以了解一下
    2023-05-05
  • Go語言的GOPATH與工作目錄詳解

    Go語言的GOPATH與工作目錄詳解

    這篇文章主要介紹了Go語言的GOPATH與工作目錄詳解,本文詳細講解了GOPATH設(shè)置、應(yīng)用目錄結(jié)構(gòu)、編譯應(yīng)用等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • Go字典使用詳解

    Go字典使用詳解

    今天和大家一起學習Go語言的字典。Go語言的字典又稱為map,一種使用廣泛的數(shù)據(jù)結(jié)構(gòu)。它是擁有key/value對元素的「無序集合」,而且在集合中key必須是唯一的
    2022-11-11
  • Golang反射獲取結(jié)構(gòu)體的值和修改值的代碼示例

    Golang反射獲取結(jié)構(gòu)體的值和修改值的代碼示例

    這篇文章主要給大家介紹了golang反射獲取結(jié)構(gòu)體的值和修改值的代碼示例及演示效果,對我們的學習或工作有一定的幫助,感興趣的同學可以參考閱讀本文
    2023-08-08
  • 一文探索Go中的函數(shù)使用方式

    一文探索Go中的函數(shù)使用方式

    在編程中,函數(shù)是基本構(gòu)建塊之一,Go語言以其簡潔明了的函數(shù)定義和調(diào)用語法而聞名,所以本文就來和大家聊聊Go中的函數(shù)概念及使用,感興趣的可以了解下
    2023-09-09

最新評論