脚本宝典收集整理的这篇文章主要介绍了golang如何调试,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我们可以使用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
更多golang知识请关注golang教程栏目。
以上就是golang如何调试的详细内容,更多请关注脚本宝典其它相关文章!
以上是脚本宝典为你收集整理的golang如何调试全部内容,希望文章能够帮你解决golang如何调试所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。