我是Go的新手,我根据How to write go code
准备了我的工作空间但现在我很困惑go
工具如何获取fmt
,strings
或我自己的软件包这样的软件包的路径。
在C语言中,我们按-I
提供头文件的路径,按-L
提供链接器路径,但在Go中我们提供了两个路径GOHOME
和GOPATH
路径是bin目录,它们都没有指定包路径。
答案 0 :(得分:2)
正如您链接的文章中所解释的那样,GOPATH
(和其他go位置)应该使用编译库的“pkg”目录和库源的“src”目录。它们不仅仅是bin目录。
答案 1 :(得分:0)
$GOPATH
是一个冒号(或Windows上的分号)分隔的Go工作区路径列表(带有{bin,pkg,src}结构)。在编译和链接程序时,go工具将自动在这些路径中查找包和源文件。