最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • GoLang strings.Builder底層實現(xiàn)方法詳解

    GoLang strings.Builder底層實現(xiàn)方法詳解

    自從學習go一個月以來,我多少使用了一下strings.Builder,略有心得。你也許知道它,特別是你了解bytes.Buffer的話。所以我在此分享一下我的心得,并希望能對你有所幫助
    2022-10-10
  • 使用Go語言自制簡單易用的Web框架

    使用Go語言自制簡單易用的Web框架

    這篇文章主要為大家詳細介紹了如何使用Go語言實現(xiàn)自制簡單易用的Web框架,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • golang int 轉(zhuǎn)float 強轉(zhuǎn)和高精度轉(zhuǎn)操作

    golang int 轉(zhuǎn)float 強轉(zhuǎn)和高精度轉(zhuǎn)操作

    這篇文章主要介紹了golang int 轉(zhuǎn)float 強轉(zhuǎn)和高精度轉(zhuǎn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • golang中iota的用法小結(jié)

    golang中iota的用法小結(jié)

    iota是Go語言中的一個預(yù)定義標識符,用于表示const聲明塊中每個常量的偏移值,本文主要介紹了golang中iota的用法小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • go1.21中slog日志包用法入門

    go1.21中slog日志包用法入門

    go1.21中,slog這一被Go語言團隊精心設(shè)計的結(jié)構(gòu)化日志包正式落地,本文將帶領(lǐng)讀者上手slog,體會其與傳統(tǒng)log的差異,感興趣的小伙伴快跟隨小編一起學習一下吧
    2023-09-09
  • go程序中同一個包下為什么會存在多個同名的函數(shù)或變量(詳細解析)

    go程序中同一個包下為什么會存在多個同名的函數(shù)或變量(詳細解析)

    這篇文章主要介紹了go程序中同一個包下為什么會存在多個同名的函數(shù)或變量(詳細解析),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-05-05
  • Go語言空結(jié)構(gòu)體詳解

    Go語言空結(jié)構(gòu)體詳解

    本文主要介紹了Go語言空結(jié)構(gòu)體詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • golang高并發(fā)系統(tǒng)限流策略漏桶和令牌桶算法源碼剖析

    golang高并發(fā)系統(tǒng)限流策略漏桶和令牌桶算法源碼剖析

    這篇文章主要介紹了golang高并發(fā)系統(tǒng)限流策略漏桶和令牌桶算法源碼剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • go語言實現(xiàn)依賴注入的示例代碼

    go語言實現(xiàn)依賴注入的示例代碼

    依賴注入和控制反轉(zhuǎn)恰恰相反,它是一種具體的編碼技巧,我們不通過 new 的方式在類內(nèi)部創(chuàng)建依賴類的對象,而是將依賴的類對象在外部創(chuàng)建好之后,通過構(gòu)造函數(shù)、函數(shù)參數(shù)等方式傳遞給類來使用,本文將給大家介紹go語言實現(xiàn)依賴注入,需要的朋友可以參考下
    2024-01-01
  • Go使用緩存加速外部資源訪問提高性能效率

    Go使用緩存加速外部資源訪問提高性能效率

    緩存是架構(gòu)設(shè)計中的常用概念,本文基于Go實現(xiàn)了一個簡單的緩存組件,支持最基本的緩存操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10

最新評論

突泉县| 新郑市| 慈利县| 郁南县| 大厂| 景宁| 崇仁县| 乌苏市| 盈江县| 新源县| 天祝| 清河县| 富阳市| 商水县| 和龙市| 辽宁省| 合肥市| 讷河市| 文水县| 黎平县| 荣昌县| 霞浦县| 海兴县| 蓬溪县| 遂昌县| 肇庆市| 翁牛特旗| 文昌市| 涟水县| 拉孜县| 应城市| 清苑县| 南昌市| 鹤壁市| 石嘴山市| 分宜县| 龙门县| 西青区| 沿河| 久治县| 靖宇县|