go开发环境配置
一、下载:下载地址:https://golang.org/dl/ (墙内下载地址http://www.golangtc.com/download)
二、环境配置:
1、在环境变量Path添加 Go 安装目录下的 bin 目录 C:\Go\bin\;
2、添加环境变量 GOROOT,值为 Go 安装根目录 C:\Go\;
如上验证是否ok,在命令终端输入 go即可。
3、设置工作空间gopath目录(Go语言开发的项目路径),以上 %GOPATH% 目录约定有三个子目录:
a、src 存放源代码(比如:.go .c .h .s等)
b、pkg 编译后生成的文件(比如:.a)
c、bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 windows的PATH 变量中,在环境变量path后追加%GOPATH%\bin)
4、查看go的环境变量 go env
关于gopath 详解:
a、src目录:开发程序的主要目录,所有的源码都是放在这个目录下面,一般做法是一个目录一个项目,所以当新建应用或者一个代码包时都是在src目录下新建一个文件夹,文件夹名称一般是代码包名称,当然也允许多级目录,例如在src下面新建了目录$GOPATH/src/github.com/astaxie/beedb 那么这个包路径就是"github.com/astaxie/beedb",包名称是最后一个目录beedb,一般建议package的名称和目录名保持一致。
b、$GOPATH/src/mymath 表示mymath这个应用包或者可执行应用,这个根据package是main还是其他来决定,main的话就是可执行应用,其他的话就是应用包,这个会在后续详细介绍package。
三、IDE选择:
LiteIDE,Vim,Emcas,goEclipse。自己使用 cygwin + vim和LiteIDE进行编码。
四、学习资源:
1.go指南:官网链接:https://go-tour-zh.appspot.com/welcome/1(需要梯子),如果无法打开请用国内链接:http://tour.studygolang.com/
2.《the way to go》,如果看英文感觉吃力,github上无闻大牛已经做了中文译本:https://github.com/Unknwon/the-way-to-go_ZH_CN
3.《Go 学习笔记 第三版》雨痕写的,该电子书在github开源:https://github.com/qyuhen/book
4.《go web 编程》,是谢大(beego的作者)写的电子书,github中文目录链接:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md
5.《go编程基础》视频教程,此教程是无闻大牛讲解的,github视频链接:https://github.com/Unknwon/go-fundamental-programming
五、编译应用
方法1、进入对应的应用包目录,然后执行go install,就可以安装了
方法2、任意的目录执行代码 go install mymath 。
安装完成,可以进入如下目录查看编译文件:(mymath 源码中 没有 func main函数,package也不是main)和c、c++中库类似概念。
cd $GOPATH/pkg/${GOOS}_${GOARCH}
//可以看到如下文件
mymath.a
注意:go,模块中要导出的函数,必须首字母大写
import 外部包注意事项:import里面调用的包是 $GOPATH/src/mathapp ,这个就是相对于$GOPATH/src的路径,如果是多级目录,就在import里面引入多级目录,如果你有多个GOPATH,也是一样,Go会自动在多个$GOPATH/src中寻找。
六、下载第三方包
注:使用 cygwin环境 如下命令会提示路径错误等问题,使用git自带的环境 Git bash 去拉去就没问题。
go get github.com/go-sql-driver/mysql
非常不错,楼主辛苦了
页:
[1]