Go语言环境搭建 - Go语言中文社区

Go语言环境搭建


1:创建一个Go的文件夹

mkdir $HOME/Go

mkdir -p $HOME/Go/src/github.com/user

2:

export GOPATH=$HOME/Go
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin

3:

4:Go 依赖管理 dep(由于 iris 问题暂时不能使用)

1 install dep
    https://golang.github.io/dep/docs/installation.html
2 install 可视化工具
    brew install graphviz

go 语言的依赖管理目前做的并不好,设置很糟糕,从 go1.9以后有了官方版本的 dep
https://github.com/golang/dep
1. 初始化项目
    dep init -v
2. 查看依赖状态
    dep status
3. 添加依赖
    dep ensure
        四种需要运行的情况
        1. 添加一个新的依赖 dep ensure -add
        2. 更新依赖 dep ensure -update
        3. 同步项目里面的依赖
        4. 同步 Goplg.toml 里面的依赖
4. 依赖检查
    dep check
5. 可视化依赖查看
    https://golang.github.io/dep/docs/daily-dep.html
    (Mac)
    dep status -dot | dot -T png | open -f -a /Applications/Preview.app
Note:
  dep 和 iris 之间的依赖有 bug,解决方法: https://github.com/kataras/iris/issues/1143
  先下载 go get github.com/kataras/iris
  然后下载两个文件:
    wget https://raw.githubusercontent.com/kataras/iris/5bdbffebc8a4a525a9ec8f9d6425fc22f615f03c/Gopkg.toml
    wget https://raw.githubusercontent.com/kataras/iris/5bdbffebc8a4a525a9ec8f9d6425fc22f615f03c/Gopkg.lock

5:Go 依赖管理工具: go mod

1. 初始化项目: go mod init project_name
    生成 go.mod 和 go.sum
2. go mod vendor
    把依赖复制 vendor 文件夹
3. go mod tidy

6:Go 开发工具

1. gin
    https://github.com/codegangsta/gin
    go get github.com/codegangsta/gin
    gin 是一个可以自动测试项目文件变动,自动重启 go 运行的工具,类似 django 的 runserver
    gin -i run main.go  # 注意使用-i 选项,否则可能造成第二次运行出错。
2. debug 工具:
    dlv debug main.go
    https://github.com/go-delve/delve
    go get -u github.com/go-delve/delve/cmd/dlv
    dlv debug main.go

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_40390803/article/details/92382398
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 21:19:22
  • 阅读 ( 801 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢