前面已经讨论过了,go语言是目前发展势头比较好的语言,有google背书,而且具备php的编程效率和c的执行效率,所有我也抽时间会来学习go语言。
mac下go语言环境搭建
1.brew install go
2.配置环境变量
cd ~ vim .bash_profile #输入一下内容 export GOPATH=/data/work/gopath #个人的开发目录,可以是多个,多个用冒号分开 export GOBIN=$GOPATH/bin #可执行文件的存放目录 export PATH=$PATH:$GOBIN 然后,:wq保存 最后,source .bash_profile $使配置生效
3.配置vscode,由于自动安装失败,这里只能选择手动安装。
cd $GOPATH #进入的到自己的开发目录 #建立三个文件夹 src pkg bin #在src中建立 golang.org/x文件夹 #进入到$GOPATH/golang.org/x中,执行 git clone tools git clone #安装 go get -u -v github.com/nsf/gocode #代码自动补全 go get -u -v github.com/uudashr/gopkgs/cmd/gopkgs #自动补全未导入的包 go get -u -v github.com/ramya-rao-a/go-outline #当前文件中按符号搜索 go get -u -v github.com/acroca/go-symbols #当前workspace中按符号搜索 go get -u -v golang.org/x/tools/cmd/guru #查找所有引用组件 go get -u -v golang.org/x/tools/cmd/gorename #重命名符号 go get -u -v github.com/josharian/impl #for generating stubs for interfaces go get -u -v github.com/rogpeppe/godef #转到定义2 go get -u -v sourcegraph.com/sqs/goreturns #格式化代码2 go get -u -v github.com/cweill/gotests #生成单元测试 go get -u -v github.com/derekparker/delve/cmd/dlv #调试插件
4.引入第三方go web开发框架,因为我打算用的beego,网址
go get github.com/astaxie/beego #安装beego的安装包 go get github.com/beego/bee #安装beego工具 bee new myproject #利用工具生成开发目录,myproject自定义 cd $GOPATH/src/myproject bee run #启动项目
在浏览地址栏输入, localhost :8080
调试代码的话,要配置.vscode/ Launch .json的program,指明入口的main.go
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit:
“version” : “0.2.0”,
“configurations” : [
{
“name” : “Launch”,
“type” : “go”,
“request” : “launch”,
“mode” : “auto”,
“program” : “/data/work/gopath/src/znj/main.go”,
“env” : { “go.gopath” :”/data/work/gopath”},
“args” : []
}
]
}