英文:
How to set specific GOPATH?
问题
我已经安装了Ubuntu软件包中的Go。
基本库(fmt等)正常工作。
但是我在/var/www/mygoproject中有一个真实的项目,其中包含多个子文件夹,例如:
- ./subfolder1
- ./lib1
- ./lib2
- ./subfolder2
subfolderX包含不同的Go应用程序,libX包含共享代码。
我想在subfolderX中使用
import "lib1/package-inside"
但是我总是得到“imported and not used”错误。
我应该怎么做?
英文:
I have my go installed with ubuntu package.
Basics library (fmt etc.) are working correctly.
But I have a real project in /var/www/mygoproject with multiple subfolder ex:
- ./subfolder1
- ./lib1
- ./lib2
- ./subfolder2
subfolderX contain different go applications and libX contain shared code.
I would like, in subfolderX use
import "lib1/package-inside"
but I always get the imported and not used
error.
What I have to do ?
edit:
code of /var/www/project/subproject/folder/alpha.go
package main
import (
"subprojectA/folder/apackage" //doesnt work
"./apackage" //works but not the cleanest
)
func main() {
var sr interface{}
sr = "tmp"
apackage.Run(sr)
}
答案1
得分: 1
go build系统在第一次近似中通过在目录$GOPATH/src/pth
中查找名为$(basename pth)
的包来解析导入路径pth
。
我觉得你缺少了/src/
部分。
关于GOPATH的有用讨论可以在这里找到(链接:http://golang.org/pkg/go/build/),另一个在这里(链接:http://golang.org/doc/code.html#tmp_3)。
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论