• 技术文章 >后端开发 >Golang

    golang如何调试

    尚2019-12-28 10:29:40原创1488

    我们可以使用Devle调试go程序。

    安装Devle非常简单,直接运行go get 即可:

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

    使用Devle调试golang服务

    先写一个简单的web服务,然后使用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)
    }

    个运行在8000端口上的web服务,访问 hi会返回机器的名称。上面代码的行号是很有用的,等会我们打断点的时候会用到。

    使用Delve运行我们的main.go

    dlv debug ./main.go

    1.jpg

    更多golang知识请关注golang教程栏目。

    以上就是golang如何调试的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:golang
    上一篇:golang协程如何关闭 下一篇:golang中如何比较字符串是否相等
    PHP编程就业班

    相关文章推荐

    • golang出现panic是什么原因• golang到底能做什么• golang的hashmap怎么扩容• golang的编译器是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网