设置Golang的GOPATH
设置Golang的GOPATHchenjh213 · 2016-05-31 21:00:01 · 2417 次点击 · 预计阅读时间 2 分钟 · 大约1分钟之前 开始浏览
这是一个创建于
2016-05-31 21:00:01 的文章,其中的信息可能已经有所发展或是发生改变。
Go是一门全新的静态类型开发语言,具有 golang安装golang下载 sudo tar -zvxf go1.6.2.linux-amd64.tar.gz
sudo mv go /usr/local/go
#设置环境变量
vi /etc/profile
export GOROOT=/usr/local/go #设置为go安装的路径
export GOPATH=$HOME/gocode #默认安装包的路径
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source /etc/profile
GOPATH设置
代码目录结构规划GOPATH下的src目录就是接下来开发程序的主要目录,所有的源码都是放在这个目录下面,那么一般我们的做法就是一个目录一个项目,例如: $GOPATH/src/mymath 表示mymath这个应用包或者可执行应用,这个根据package是main还是其他来决定,main的话就是可执行应用,其他的话就是应用包,这个会在后续详细介绍package。 下面我就以mymath为例来讲述如何编写应用包,执行如下代码 export GOPATH=$HOME/gocode:$HOME/myGolang
export PATH=$PATH:$GOROOT/bin:${GOPATH//://bin:}/bin
cd $GOPATH/src
mkdir mymath
新建文件 package mymath
func Fabnacci(num int) int {
if num == 0 || num == 1 {
return num
}
return Fabnacci(num -1) + Fabnacci(num -2)
}
编译应用上面我们已经建立了自己的应用包,如何进行编译安装呢?有两种方式可以进行安装
cd $GOPATH/src
mkdir mathapp
新建Fabnacci.go文件 package main
import (
"mymath"
"fmt"
"os"
"strconv"
)
func main() {
if len(os.Args) < 2 {
fmt.Println("input number")
return
}
num,err := strconv.Atoi(os.Args[1])
if err != nil {
fmt.Println("input must be number",err)
return
}
fmt.Println("Fabnacci :",num,mymath.Fabnacci(num))
}
如何编译程序呢?进入该应用目录,然后执行 time ./mathapp 45
Fabnacci : 45 1134903170
real 0m10.836s
user 0m10.208s
sys 0m0.032s
如何安装应用程序?进入该目录执行 参照:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |