最近被同事经常在身边提起go,大概了解了下,go语言实际上更多的是一种工程语言,在服务端开发,并发等问题上提供了一套原生的解决方式,同时在编程方式上又采用了简单主义,代码简洁,性能强大,虽然坑比较多,但现在也越来越多的人采用go作为自己的项目语言,因此我也想在业余时间总结一个主题,记录下自己开始学习go的点滴,虽然可能内容很简单,但是我希望依然能够做到内容详尽简洁无错,帮助后来人。
1、go开发环境安装
由于本人使用的是mac电脑,因此这里只介绍在mac电脑下使用go语言的相关操作,首先在mac下实际上可以不适用源码进行安装,go项目提供了mac下安装包,可直接下载安装包点击安装,由于可能原来网址被墙,这里提供一个镜像地址供大家参考:http://www.golangtc.com/download,安装完毕后,打开终端输入go或者go version:
如果提示go命令不存在,则说明当前go所在路径并不在环境变量里,需要手动添加,参考如下步骤。
2、go环境变量添加
一般来说,需要为go添加三个主要的环境变量,分别是GOROOT, GOPATH以及go命令的路径,通过安装包点击安装的go的位置默认为/usr/local/go,因此需要将/usr/local/go/bin添加到PATH里,而GOROOT便是安装目录/usr/local/go,GOPATH一般是自定义目录,用于存放你将要源码位置,如$HOME/go等,修改环境变量可通过修改当前用户目录下的配置文件来修改:
vim ~/.bash_profile
修改内容可类似如下:
修改完成后,执行source ~/.bash_profile来使该配置生效,此时再执行go version命令便会出现步骤1的返回。
3、hello world程序
当我们学一下一门新语言的时候,输出hello world已经是一种情怀般的开始,在这里也不例外,在您创建的GOPATH目录下新建一个hello.go文件
package main import "fmt" func main() { fmt.Printf("hello, world!\n") }
保存以后,执行go build hello.go命令即会生成一个hello的可执行文件,执行./hello,便走完了go的开发流程。
有疑问加站长微信联系(非本文作者)