LiteIDE下设置GOPATH
Mac下安装Go开发环境可以借鉴之前我的博客:
Mac下go语言环境的搭建
http://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html
首先当前需要先设置GOROOT
GOROOT 是Go安装包的根目录。通常是放在$HOME/go,当然也可以是其他位置。比如我这里Mac下默认是安装在/usr/local/go 下面了。
参考:https://code.google.com/p/golang-china/wiki/Install
GOPATH 的设置:
注:这个不是Go安装目录。
参考:https://github.com/astaxie/build-web-application-with-golang/blob/master/01.2.md
GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将go get的内容放在第一个目录下。
$GOPATH 目录下约定有三个子目录:
- src 存放源代码(比如:.go .c .h .s等)
- pkg 编译后生成的文件(比如:.a)
- bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中)
假设如上图设置, /User/cybercare/go 为我的 $GOPATH 目录。
命令行执行如下代码
cd $GOPATH/src
mkdir mymath
新建文件sqrt.go,内容如下
// $GOPATH/src/mymath/sqrt.go源码如下:
package mymath
func Sqrt(x float64) float64 {
z := 0.0
for i := 0; i < 1000; i++ {
z -= (z*z - x) / (2 * x)
}
return z
}
这样我的应用包目录和代码已经新建完毕,注意:一般建议package的名称和目录名保持一致
编译应用
上面我们已经建立了自己的应用包,如何进行编译安装呢?有两种方式可以进行安装
1、只要进入对应的应用包目录,然后执行go install,就可以安装了
2、在任意的目录执行如下代码go install mymath
安装完之后,我们可以进入如下目录
cd $GOPATH/pkg/${GOOS}_${GOARCH}
//可以看到如下文件
mymath.a
这个.a文件是应用包,那么我们如何进行调用呢?
接下来我们新建一个应用程序来调用
新建应用包mathapp
cd $GOPATH/src
mkdir mathapp
cd mathapp
vim main.go
// $GOPATH/src/mathapp/main.go源码:
package main
import (
"mymath"
"fmt"
)
func main() {
fmt.Printf("Hello, world. Sqrt(2) = %v\n", mymath.Sqrt(2))
}
如何编译程序呢?进入该应用目录,然后执行go build,那么在该目录下面会生成一个mathapp的可执行文件
./mathapp
输出如下内容
Hello, world. Sqrt(2) = 1.414213562373095
如何安装该应用,进入该目录执行go install,那么在$GOPATH/bin/下增加了一个可执行文件mathapp,这样可以在命令行输入如下命令就可以执行
mathapp
也是输出如下内容
Hello, world. Sqrt(2) = 1.414213562373095
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。