教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 设置Golang的GOPATH

设置Golang的GOPATH

发布时间:2023-03-26   编辑:jiaochengji.com
教程集为您提供设置Golang的GOPATH等资源,欢迎您收藏本站,我们将为您提供最新的设置Golang的GOPATH资源

Go是一门全新的静态类型开发语言,具有自动垃圾回收丰富的内置类型,函数多返回值错误处理匿名函数,并发编程反射等特性.

Linux 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

Windows golang安装

golang下载

#设置环境变量
vi /etc/profile
GOROOT=D:\Program Files\Golang\  #设置为go安装的路径
GOPATH=E:\gocode   #默认安装包的路径
Path路径添加%GOROOT%\bin;%GOPATH%\bin


GOPATH设置

go命令依赖一个重要的环境变量:$GOPATH
GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;,Linux系统是冒号:
当有多个GOPATH时默认将go get获取的包存放在第一个目录下
$GOPATH目录约定有三个子目录

  • src存放源代码(比如:.go .c .h .s等)
  • pkg编译时生成的中间文件(比如:.a)
  • bin编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录)

代码目录结构规划

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 mymath
    编译后可以在$GOPATH/pkg/${GOOS}_${GOARCH}下看到mymath.a文件
    .a文件是应用包,那么我们如何进行调用呢?
    接下来我们新建一个应用程序来调用这个应用包
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))
}

如何编译程序呢?进入该应用目录,然后执行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

参照:

  • GOPATH与工作空间
到此这篇关于“设置Golang的GOPATH”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:

[关闭]
~ ~