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

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

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

GoLang調(diào)試工具Delve

1.先獲取唄:

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

2.編寫(xiě)測(cè)試代碼唄:

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 啟動(dòng):

dlv debug test.go

4.打斷點(diǎn):

4.1):對(duì)方法打斷點(diǎn):

b main.函數(shù)名

4.2):運(yùn)行到斷點(diǎn)處:

c

4.3:對(duì)某一行打斷點(diǎn):

需要得到文件的位置再打斷點(diǎn):

b /Users/joker/go/src/…/test.go:14 對(duì)14行打斷點(diǎn)

至于如何進(jìn)行與ide上的操作一致的呢: 通過(guò)n,s

  • n:相當(dāng)于Java-Eclipse的F6
  • s:相當(dāng)于Java-Eclipse的F5

如何查看變量呢:p

p testName 則會(huì)輸出testName的值

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

locals:則會(huì)輸出所有的本地變量

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

用go玩Debug, Info, Error級(jí)別的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é)

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

相關(guān)文章

  • Go庫(kù)text與template包使用示例詳解

    Go庫(kù)text與template包使用示例詳解

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

    Go語(yǔ)言?Channel通道詳解

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

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

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

    Golang正則表達(dá)式判斷手機(jī)號(hào)或身份證方法實(shí)例

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

    PHP和GO對(duì)接ChatGPT實(shí)現(xiàn)聊天機(jī)器人效果實(shí)例

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

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

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

    Go語(yǔ)言的GOPATH與工作目錄詳解

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

    Go字典使用詳解

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

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

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

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

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

最新評(píng)論