我遇到了一种奇怪的现象。我有可执行包导入库包。但是,在提示导入路径的包名称之后,库会有注释。当Go尝试构建库包时,它会给出"期望导入"错误。当评论在包陈述之前或之后时,它不会发生。
可执行包:
package main
import (
"github.com/dsoprea/import_confusion_lib"
)
func main() {
}
图书馆包:
package mypackage // import "extraneous/import/path"
当我运行构建时:
GOPATH=`pwd`/import_confusion_root go build github.com/dsoprea/import_confusion
输出:
import_confusion_root/src/github.com/dsoprea/import_confusion/app.go:4:5: code in directory /home/dustin/development/go/test/import_confusion_root/src/github.com/dsoprea/import_confusion_lib expects import "extraneous/import/path"
对我来说看起来像个错误。任何人都可以解释这个或以其他方式证实它是一个错误吗?