Go 开发调试环境
环境:centos7、Go1.9.2 ,Gin
环境变量配置
$GOROOT 表示 Go 在电脑上的安装位置
$GOBIN 表示编译器和链接器的安装位置
$GOPATH 从Go1.1以上,必须分别包含三个规定的目录:src、pkg 和 bin,分别用于存放源码文件、包文件和可执行文件
步骤:
vim .bashrc
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/Applications/Go
source .bashrc
安装Go1.9.2
- 注:安装1.9.2之前必须先安装1.4版本
安装过程:
wget https://storage.googleapis.com/golang/go1.4.src.tar.gz
tar -zxvf go1.4.src.tar.gz
mv go $GOROOT
cd $GOROOT/src
./all.bash
检测是否安装成功:
go env,若有输出,则代表安装成功
升级成为1.9.2版本
- 把安装好的go项目(1.4版本)复制一份到/root/go1.4:
- 重新下载Go1.9.2源码,重新./all.bash ,即可
Gin安装
go get -u github.com/gin-gonic/gin
检测是否安装成功:
编写一个test.go文件
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run() // listen and serve on 0.0.0.0:8080
}
运行 go run test.go,然后访问$HOST:8080/ping,若返回{“message”:“pong”}则安装正确
curl 127.0.0.1:8080/ping
安装调试工具
go get -u github.com/derekparker/delve/cmd/dlv
注:安装完成后,copy GoPath路径下bin/dlv 到GoRoot路径下的bin/dlv.
- 启动调试工具
dlv debug xx.go
编译、调试命令使用方法:
以hello.go 为例
设置断点
b hello.go:5 ->设置第5行一个断点
查看断点
bp
打印变量
p
继续执行到下一个断点
c
下一行代码
n
打印堆栈信息:
bt
单步调试进入调用函数
s
跳出被调用函数
stepout
列出当前代码
ls | l
退出调试
exit
重新调试
r
打印函数参数
args
临时设置变量
set
IDE安装
- goland-2017.3.1
http://www.ddooo.com/softdown/112592.htm
破解码:
http://intellij.mandroid.cn/
http://idea.imsxm.com/
http://idea.iteblog.com/key.php
- 配置远程连接:
1.安装插件 Remote Hosts Access
2 . 配置远程代码库信息
- 远程调试
1.远程服务器启动
dlv debug --headless --listen=:2345 --api-version=2 main.go
- IDE打开debug模式,即可本地debug