Go语言入门——Go语言环境搭建

  下载Go语言包linux

  go binary release是一套 二进制+源码+SDK+工具组成的,和其余语言比,惟独没有运行时,也不须要。Go官方国内访问不稳定,最好FQ。请到https://golang.org/dl/ 下载对应的包,目前是1.9.3版本golang

  三个环境变量app

  首先你要了解对应操做系统的环境变量怎么配置,以及影响的范围,篇幅有限不赘述。假设你的go安装路径为 /root/app/go下,首先要确保PATH变量中有/root/app/go/bin。以后配置GOROOT为/root/app/go/即你的go安装目录ide

  最后一项是GOPATH,这个很重要不少人被坑在这。go和其余语言不同十分依赖于工做目录,即GOPATH。好比我创建了三个目录, golib, gowork, gotest(虽然官方建议 “Go programmers typically keep all their Go code in a single workspace.”)
函数

  

  以后在环境变量中把GOPATH配为这三个目录,而且把golib放在第一个。这三个目录中的又要分别有bin, pkg, src 三个文件夹,这才算一个标准的工做目录,一张官网的截图做为参照:工具

  go的这种模式决定了你不能按照版本控制工具来做为代码的根目录,也不能随意的将某一个测试项目创建到随意的路径下,而必须都在GOPATH包含的路径中,src目录下测试

  最后,若是是linux系统别忘了export GOPATH和GOROOTui

  测试idea

  首先执行如下 go version,确保输出“go version 1.9.3xxxxx”的字样。而后在你的某个src下建立一个helloword文件夹,咱们假设这个目录为 /root/app/gowork/src,在里面建立一个application.go的文件,把如下代码复制过去:spa

package main import "fmt" func main() { fmt.Printf("Hello, world.\n") }

  这段代码将在标准输出打印 Hello, world。第一个行是固定写法,每一个要最终发布为二进制可执行程序的都要这么写,import 不用多说了,fmt.Printf就是咱们最经常使用的标准输出函数。如今思考一下哪里和Java不同?fmt是模块名或者说包名,你如今在经过包名直接调用包内部的方法,这里不涉及到“类”!

  在/root/app/gowork/src/helloworld 下执行 go run application.go 试试?若是能打印hello world. 则你成功了

  IDE

  咱们都有intellij idea,能够在上面安装GO语言的插件,但至少在我还在用go 1.6的那时,就有不少问题,不知道如今是否修正了。我向你们推荐一样是Jetbrains的GoLand,界面风格和intellij idea彻底同样

  从 https://www.jetbrains.com/go/?fromMenu下载安装文件,GoLand须要购买key,固然,你能够百度一下...

  安装好后可能须要你设置一下SDK路径,选在你go的安装路径就好。在settings选项中,你能看到go的各项配置,你甚至能够添加一个只给GoLand用的GOPATH,但我不建议这么作

  点File->Open,选择helloworld目录。你能看到他自动识别了main函数,有一个咱们熟悉的小绿箭头,点击一下

  和刚才的结果同样。看一看最下面Run的打印的内容

执行的并非刚才的go run,而是go build?而且生成了exe文件,最后用runnerw.exe执行了生成的exe。下一篇中咱们会详细说go的几个重要命令

相关文章
相关标签/搜索