Go语言基础(二)—— Go语言环境搭配、永久破解Goland

要学习Go语言,首先需要将编译环境给安装好。

go语言环境搭配

  //由于某种原因,golang 官网被国内屏蔽。你可以直接找客户索取。或是使用代理来访问外部网站。

Go 语言支持以下系统:

  • Linux
  • FreeBSD
  • Mac OS X(也称为 Darwin)
  • Window

先演示一下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文件。

参数的介绍

  • -o 指定输出的文件名,可以带上路径,例如 go build -o a/b/c
  • -i 安装相应的包,编译+go install
  • -a 更新全部已经是最新的包的,但是对标准包不适用
  • -n 把需要执行的编译命令打印出来,但是不执行,这样就可以很容易的知道底层是如何运行的
  • -p n 指定可以并行可运行的编译数目,默认是CPU数目
  • -race 开启编译的时候自动检测数据竞争的情况,目前只支持64位的机器
  • -v 打印出来我们正在编译的包名
  • -work 打印出来编译时候的临时文件夹名称,并且如果已经存在的话就不要删除
  • -x 打印出来执行的命令,其实就是和-n的结果类似,只是这个会执行
  • -ccflags 'arg list' 传递参数给5c, 6c, 8c 调用
  • -compiler name 指定相应的编译器,gccgo还是gc
  • -gccgoflags 'arg list' 传递参数给gccgo编译连接调用
  • -gcflags 'arg list' 传递参数给5g, 6g, 8g 调用
  • -installsuffix suffix 为了和默认的安装包区别开来,采用这个前缀来重新安装那些依赖的包,-race的时候默认已经是-installsuffix race,大家可以通过-n命令来验证
  • -ldflags 'flag list' 传递参数给5l, 6l, 8l 调用
  • -tags 'tag list' 设置在编译的时候可以适配的那些tag,详细的tag限制参考里面的 Build Constraints

你可以通过go help build来看其命令:

 

go clean

这个命令是用来移除当前源码包和关联源码包里面编译生成的文件。

参数介绍

  • -i 清除关联的安装的包和可运行文件,也就是通过go install安装的文件
  • -n 把需要执行的清除命令打印出来,但是不执行,这样就可以很容易的知道底层是如何运行的
  • -r 循环的清除在import中引入的包
  • -x 打印出来执行的详细命令,其实就是-n打印的执行版本

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。

参数介绍:

  • -d 只下载不安装
  • -f 只有在你包含了-u参数的时候才有效,不让-u去验证import中的每一个都已经获取了,这对于本地fork的包特别有用
  • -fix 在获取源码之后先运行fix,然后再去做其他的事情
  • -t 同时也下载需要为运行测试所需要的包
  • -u 强制使用网络去更新包和它的依赖包
  • -v 显示执行的命令

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 version 查看go当前的版本 
  • go env 查看当前go的环境变量 
  • go list 列出当前全部安装的package
  • go run 编译并运行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其他的软件。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值