go build
和go build file.go
有什麼區別?go build vs go build file.go
我在問,因爲當我在導入本地包的包上運行go build
時,出現此錯誤消息。
can't load package: C:\go\src\bug\main.go:3:8: local import "./local_file" in non-local package
然而,當我指定它工作的文件名。 Ex go build main.go
Windows XP上的控制檯歷史記錄。
C:\gopath\src\bug:>go version
go version go1.1 windows/386
C:\gopath\src\bug:>dir
...
<DIR> local_file
55 main.go
...
C:\gopath\src\bug:>type main.go
package main
import _ "./local_file"
func main() {
}
C:\gopath\src\bug:>type local_file\local_file.go
package local_file
import "fmt"
func init() {
fmt.Println("Called: local_file.init()")
}
C:\gopath\src\bug:>go run main.go
Called: local_file.init()
C:\gopath\src\bug:>go build main.go
C:\gopath\src\bug:>dir
...
<DIR> local_file
1,285,120 main.exe
55 main.go
...
C:\gopath\src\bug:>go build
can't load package: C:\gopath\src\bug\main.go:3:8: local import "./local_file" in non-local package
應該在哪裏'去build'安裝包LOCAL_FILE什麼? – Volker
任何地方,但爲什麼需要安裝軟件包'local_file'來創建可執行文件?編譯器不應該在本地引用它嗎? –