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设置go命令依赖一个重要的环境变量:$GOPATH
GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;,Linux系统是冒号:
当有多个GOPATH时默认将go get获取的包存放在第一个目录下
$GOPATH目录约定有三个子目录
GOPATH下的src目录就是接下来开发程序的主要目录,所有的源码都是放在这个目录下面,那么一般我们的做法就是一个目录一个项目,例如: $GOPATH/src/mymath 表示mymath这个应用包或者可执行应用,这个根据package是main还是其他来决定,main的话就是可执行应用,其他的话就是应用包,这个会在后续详细介绍package。
下面我就以mymath为例来讲述如何编写应用包,执行如下代码
新建一个自己golang代码的路径myGolang
export GOPATH=$HOME/gocode:$HOME/myGolang
export PATH=$PATH:$GOROOT/bin:${GOPATH//://bin:}/bin
cd $GOPATH/src
mkdir mymath
新建文件fabnacci.go
package mymath
func Fabnacci(num int) int {
if num == 0 || num == 1 {
return num
}
return Fabnacci(num -1) + Fabnacci(num -2)
}
编译应用上面我们已经建立了自己的应用包,如何进行编译安装呢?有两种方式可以进行安装
进入对于的安装包目录,然后执行go install在任意的目录下指定需要编译的包go build mymathcd $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))
}
如何编译程序呢?进入该应用目录,然后执行go build,在该目录下会生成mathapp可执行文件
time ./mathapp 45
Fabnacci : 45 1134903170
real 0m10.836s
user 0m10.208s
sys 0m0.032s
如何安装应用程序?进入该目录执行go install,那么会在$GOPATH/bin/增加一个可执行文件mathapp
$GOPATH/bin/目录已经加入了环境变量,可以直接运行mathapp
卸载
删除/usr/local/go下的文件
删除环境变量信息相关知识
设置Golang的GOPATH
2023XuperCore开源区块链创新赛
永劫无间怎么设置不卡 帧数优化设置攻略
可爱的动物肖像设置。图片
苹果手机怎么设置自动关机
fci,的职责+赛制分组+奖项设置
fci的职责+赛制分组+奖项设置
一二三等奖如何设置比较合理
庆典活动奖品设置是否有吸引力?
原创 投票活动奖品设置方案
网址: 设置Golang的GOPATH https://m.mcbbbk.com/newsview195560.html
上一篇: 有生之年系列之 @JsonFor |
下一篇: 怎么给宠物学习更多技能啊?【el |