Golang 笔记一·环境设置和IDE

以下笔记有些是需要翻墙,如:出现终端命令time out,下载网页打不开之类。
1、下载Go:https://golang.org/dl/

2、装完后,到/etc目录下,找到profile,设置环境:
[objc]
export GOPATH=~/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
[/objc]

3、新建一个HelloWorld,保存为main.go,源码如下:
【注意】package必须为main,且方法必须为main(),不然是无法运行的。
[objc]
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
[/objc]

4、打开终端,到对应项目地址输入以下命令行,可以看到输出Hello, World!
[objc]
go run main.go
[/objc]

———————分割线———————
关于IDE:以Visual Studio Code为例子

1、下载Visual Studio Code,地址:https://code.visualstudio.com/

2、命令行,安装如下扩展工具,用于代码联想,高亮等等支持:
【详情看这里:https://github.com/Microsoft/vscode-go】
【或者下载这里:https://github.com/Microsoft/vscode-go/releases】
[objc]
go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-find-references
go get -u -v github.com/lukehoban/go-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbols
[/objc]

3、debugging,调试的往下操作:
【详情看这里:https://github.com/derekparker/delve】
【复杂的操作介绍看这里:https://github.com/derekparker/delve/blob/master/Documentation/installation/osx/install.md】

3.1)因为mac系统的关系,要做个证书:先打开“钥匙串访问.app”(应用程序-实用工具里面)
QQ20160323-0@2x

3.2)菜单-钥匙串访问-证书助理-创建证书
QQ20160323-1@2x

3.3)如图设置:名称任意,自签名根证书,代码签名,让我覆盖这些默认值 -> 继续
QQ20160323-2@2x

3.4)有效期改为3650天 -> 继续
QQ20160323-3@2x

3.5)连续点击继续若干,知道出现证书位置,选择:系统 -> 继续到结束
QQ20160323-4@2x

3.6)在种类:我的证书,钥匙串:系统,找到你生成的证书,双击它
QQ20160323-5@2x

3.7)信任:使用此证书时:始终信任
QQ20160323-6@2x

3.8)退出:钥匙串访问.app
QQ20160323-7@2x

3.9)打开”活动监视器.app”(应用程序 – 实用工具里面)
QQ20160323-8@2x

3.10)找到一个叫“taskgated”的进程,强制退出掉
QQ20160323-9@2x
QQ20160323-10@2x

3.11)clone 代码,终端
[objc]
git clone https://github.com/derekparker/delve.git
cd delve
[/objc]

3.12)终端输入如下命令行:
【注意】如运行命令行后提示:cmd/dlv/main.go:5:2: cannot find package “*********”
那么只要按照提示,把delve整个文件夹放在对应提示位置即可。
[objc]
GO15VENDOREXPERIMENT=1 CERT=dlv-cert make install
[/objc]

3.13)运行成功后,可以看go的bin目录下多了dlv,试下终端命令行运行如下,看是否会提示”dlv: is already signed”
[objc]
codesign -s "dlv-cert" dlv
[/objc]

4、打开Visual Studio Code.app,按下cmd+shift+p ,输入以下命令选择Go
[objc]
>extensions install extension
[/objc]
QQ20160324-0@2x

5、在Visual Studio Code菜单,如图操作【code – prefernces – user settings】
QQ20160324-1@2x

6、在右侧黏贴如下:[goroot,gopath:设置为自己对应的]
[objc]
{
"files.autoSave": "onFocusChange",
"go.buildOnSave": true,
"go.lintOnSave": true,
"go.vetOnSave": true,
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatOnSave": false,
"go.formatTool": "goreturns",
"go.goroot": "/usr/local/go",
"go.gopath": "~/go"
}
[/objc]
QQ20160324-2@2x

———————THE END———————

75 thoughts on “Golang 笔记一·环境设置和IDE

Yyswhc进行回复 取消回复

电子邮件地址不会被公开。