美文网首页
go-GOPATH的问题

go-GOPATH的问题

作者: R_X | 来源:发表于2018-06-27 16:27 被阅读0次

一、GOPATH

1、GOPATH是用于指定你的workspace 的环境变量,它内部目录一般为:

$HOME/go
  --bin  # 存放编译后的可执行文件
  --pkg  # 依赖包编译后的*.a文件
  --src  # 项目源代码的存放路径 

2、1.8 版本以后,GO默认给你设置一个$GOPATH=$HOME/go,可自定义。
3、我们可以指定不同的workspace(不同的开发项目):

export GOPATH=$HOME/goproj01:$HOME/goproj02

4、对于第三方依赖包,GO会默认安装在GOPATH环境变量的第一个workspacesrc里面,也就是:$HOME/goproj01
5、我们在项目中引入包的时候,默认先从$GOPATH/src中去找。

# 项目目录是:
$HOME/go
  --bin  
  --pkg 
  --src
    -- main
        -- pkg1
            -- say.go
        -- hello_world.go  


# hello_world.go
package main

import (
    V "main/pkg1" // 给包起一个别名
)
func main() {
  V.SayHello()
}

6、项目写完后,我们进入$GOPATH/src(main.go在这个目录下<也可以在更深一层的目录,视自己情况而定>),执行:

$ go install

此时会在 :

  • pkg 中生成所有的依赖包的编译文件:*.a
  • bin 中生成 main.go 的编译文件:main

7、配置 .gitignore 文件时,忽略 pkg、bin 目录

# .gitignore
pkg/*
bin/*

相关文章

  • go-GOPATH的问题

    一、GOPATH 1、GOPATH是用于指定你的workspace 的环境变量,它内部目录一般为: 2、1.8 版...

  • 问题的问题

    “你别总给我说问题、问题,给我提一些建设性的建议行不?” “你咋变成了意见篓子?” 满腔热血地跑到领导面前表功,结...

  • 问题的问题

    “你别总给我说问题、问题,给我提些建设性的建议行不?” “你咋变成了意见篓子?” 满腔热血地跑到领导面前表功,结果...

  • 问题的问题

    问题家庭的问题是:家长本身用着有问题的方法教育孩子,没问题的孩子也变得有问题。 而且更严重的问题是:家长并没有意识...

  • 问题 的问题

    人大部分时间是在矛盾中挣扎着,有时候是心里想的是这样,但是不得不面对现实和道德,而选择了与内心不相符的决定...

  • 问题的问题

    现实问题,很多生活中,男人考虑问题往往没有女人周全,细致,男人只看生活的表面,然而女人,看的是生活的全面问题,就像...

  • 问题的问题

    人生中我们会有很多问题。每天都在处理各种各样的问题,处理完又产生。当我们回到自己问题的解决了,产生问题的时间也会越...

  • 问题的问题

    1 老孙是个特别认真又勤快的人。不管什么时候、什么事情,只要交到他手上,他都能非常投入的去做好,做到极致。 在老孙...

  • 问题的问题

    很多时候,或者说在很长一段时间里,世界在我眼里都是问题。我固执地认为,如果想要让生活过得充实,就必须解决现...

  • 问题的问题

    下面先讲个故事。说,在一个国际夏令营里,老师让来自世界各地的孩子讨论一个问题,题目是“世界粮食匮乏问题”。...

网友评论

      本文标题:go-GOPATH的问题

      本文链接:https://www.haomeiwen.com/subject/xwxiyftx.html