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

Snip20130216 2

GOPATH 的设置:

注:这个不是Go安装目录。

Snip20130216 3

参考: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

原文地址:https://www.cnblogs.com/ghj1976/p/2913350.html