Go如何找到导入的包?

时间:2014-04-16 13:07:54

标签: go

我是Go的新手,我根据How to write go code

准备了我的工作空间

但现在我很困惑go工具如何获取fmtstrings或我自己的软件包这样的软件包的路径。

在C语言中,我们按-I提供头文件的路径,按-L提供链接器路径,但在Go中我们提供了两个路径GOHOMEGOPATH路径是bin目录,它们都没有指定包路径。

2 个答案:

答案 0 :(得分:2)

正如您链接的文章中所解释的那样,GOPATH(和其他go位置)应该使用编译库的“pkg”目录和库源的“src”目录。它们不仅仅是bin目录。

答案 1 :(得分:0)

$GOPATH是一个冒号(或Windows上的分号)分隔的Go工作区路径列表(带有{bin,pkg,src}结构)。在编译和链接程序时,go工具将自动在这些路径中查找包和源文件。