#148 感谢polarisreview

This commit is contained in:
astaxie
2013-01-21 13:00:49 +08:00
parent 8f6ee3e0e5
commit 5268b15265
9 changed files with 197 additions and 166 deletions

View File

@@ -27,7 +27,7 @@ GOPATH允许多个目录当有多个目录时请注意分隔符多个
## 应用目录结构
建立包和目录:$GOPATH/src/mymath/sqrt.go包名"mymath"
以后自己新建应用或者一个代码包都是在src目录下新建一个文件夹文件夹名称代码包名称当然也允许多级目录例如在src下面新建了目录$GOPATH/src/github.com/astaxie/beedb 那么这个包名称就是“github.com/astaxie/beedb”
以后自己新建应用或者一个代码包都是在src目录下新建一个文件夹文件夹名称一般是代码包名称当然也允许多级目录例如在src下面新建了目录$GOPATH/src/github.com/astaxie/beedb 那么这个包路径就是“github.com/astaxie/beedb”包名称是最后一个目录beedb
执行如下代码
```sh
@@ -47,7 +47,7 @@ GOPATH允许多个目录当有多个目录时请注意分隔符多个
return z
}
```
这样我的应用包目录和代码已经新建完毕注意package的名称必须和目录名保持一致
这样我的应用包目录和代码已经新建完毕,注意:一般建议package的名称和目录名保持一致
## 编译应用
上面我们已经建立了自己的应用包,如何进行编译安装呢?有两种方式可以进行安装
@@ -62,7 +62,7 @@ GOPATH允许多个目录当有多个目录时请注意分隔符多个
//可以看到如下文件
mymath.a
```
这个.a文件是应用包相当于一个函数库一样,那么我们如何进行调用呢?
这个.a文件是应用包那么我们如何进行调用呢
接下来我们新建一个应用程序来调用
@@ -106,6 +106,8 @@ GOPATH允许多个目录当有多个目录时请注意分隔符多个
go语言有一个获取远程包的工具就是`go get`目前go get支持多数开源社区(例如github、googlecode、bitbucket、Launchpad)
go get github.com/astaxie/beedb
>go get -u 参数可以自动更新包而且当go get的时候会自动获取该包依赖的其他第三方包
通过这个命令可以获取相应的源码对应的开源平台采用不同的源码控制工具例如github采用git、googlecode采用hg所以要想获取这些源码必须先安装相应的源码控制工具