要学习Go语言,首先需要将编译环境给安装好。
//注:由于某种原因,golang 官网被国内屏蔽。你可以直接找客户索取。或是使用代理来访问外部网站。
Go 语言支持以下系统:
先演示一下windows操作平台的安装方法,以后再更新其他系统下的安装方法加图解。
首先你要获取安装包及开发工具,这里我分享出来了(链接:https://pan.baidu.com/s/12lYM6S36XWpYIOyyixe3BQ
提取码:vsnv),也可以去官网下载: https://golang.org/dl/
下载好,第一步安装".msi"文件,默认情况下.msi 文件会安装在 c:\Go 目录下。
你可以将 c:\Go\bin 目录添加到 PATH 环境变量中。添加后你需要重启命令窗口才能生效。
如果软件自己添加了环境变量自己就可以不用添加环境变量了。
这样Go语言的编译环境就安装好了,那么我们去实验一下吧;
go build
主要用于编译代码。在包的编译过程中,若有必要,会同时编译与之相关联的包,如果是main包,当你执行go build之后,它就会在当前目录下生成一个可执行文件。如果你需要在$GOPATH/bin下生成相应的文件,需要执行go install,如果某个项目文件夹下有多个文件,而你只想编译某个文件,就可在go build之后加上文件名,例如go build a.go;
go build命令默认会编译当前目录下的所有go文件。
参数的介绍
你可以通过go help build来看其命令:
go clean
这个命令是用来移除当前源码包和关联源码包里面编译生成的文件。
参数介绍
go get
这个命令是用来动态获取远程代码包的,目前支持的有BitBucket、GitHub、Google Code和Launchpad。
这个命令在内部实际上分成了两步操作:第一步是下载源码包,第二步是执行go install。下载源码包的go工具会自动根据不同的域名调用不同的源码工具,对应关系如下:
BitBucket (Mercurial Git) ,GitHub (Git) ,Google Code Project Hosting (Git, Mercurial, Subversion) Launchpad (Bazaar)
所以为了go get 能正常工作,你必须确保安装了合适的源码管理工具,并同时把这些命令加入你的PATH中。其实go get支持自定义域名的功能,具体参见go help remote。
参数介绍:
go install
这个命令在内部实际上分成了两步操作:第一步是生成结果文件(可执行文件或者.a包),第二步会把编译好的结果移到$GOPATH/pkg或者$GOPATH/bin。
参数支持go build的编译参数。大家只要记住一个参数-v就好了,这个随时随地的可以查看底层的执行信息。
godoc
Go内部提供一个很强大的文档工具。
通过命令在命令行执行 godoc -http=:端口号 比如godoc -http=:8080。然后在浏览器中打开127.0.0.1:8080,你将会看到一个golang.org的本地copy版本,通过它你可以查询pkg文档等其它内容。如果你设置了GOPATH,在pkg分类下,不但会列出标准包的文档,还会列出你本地GOPATH中所有项目的相关文档,这对于经常被墙的用户来说是一个不错的选择。
其它命令
go还提供了其它很多的工具,例如下面的这些工具
用户可以使用go help 命令获取更详细的帮助信息。
开发工具
开发工具有很多,可以是LiteIde(LiteIDE 是一款开源、跨平台的轻量级 Go 语言集成开发环境(IDE)),也可以是eclipse
Eclipse 也是非常常用的开发利器。
我分享的是GoLand,这个可以根据个人喜好就可以。
goland安装步骤我用以下图片展示:
安装好,接下来就去尽情的编程吧!如果不能运行的话,你可以将分享文件中的jar包放在goland安装目录下如:
C:\Program Files\JetBrains\GoLand 2018.1.5\bin
bin目录下,然后编辑
这两个文件,将一下添加到这两个文件的末尾。记得将目录更改一下。
-javaagent:C:\Program Files\JetBrains\GoLand 2018.1.5\bin\JetbrainsCrack.jar
然后再打开goland
在菜单栏的help中,打开register
然后将这个网址写进去,确定就可以了,这个方法属于永久激活,而且可用于 JetBrains其他的软件。