Go - 패키지가 GOROOT에 없습니다.
2840 단어 go
GOPATH
, 두 개의 패키지 작성, 일부 코드 작성 시 발생했습니다.% package other/pkg1 is not in GOROOT (/usr/local/go/src/other/pkg1)
원인은 패키지 구조입니다. 합치면 해결됩니다.
오류
아래는 에러가 발생했을 때의 디렉토리 구조입니다.
${GOPATH}/src
|-- other
| |-- go.mod
| `-- pkg1
| `-- pkg1.go
`-- prj
|-- go.mod
`-- main.go
prj
패키지는 other/pkg1
에 있지만 GOPATH
를 참조할 수 없습니다.
코드는 아래에 있습니다.
prj/main.go
package main
import "other/pkg1"
func main() {
pkg1.Func()
}
기타/pkg1/pkg1.go
package pkg1
import "fmt"
func Func() {
fmt.Println("called func in pkg1")
}
고치다
other
에 prj
를 포함하면 오류가 해결됩니다.
${GOPATH}/src
`-- prj
|-- go.mod
|-- main.go
`-- other
`-- pkg1
`-- pkg1.go
prj/main.go
package main
import "prj/other/pkg1"
func main() {
pkg1.Func()
}
Reference
이 문제에 관하여(Go - 패키지가 GOROOT에 없습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/takakd/go-package-is-not-in-goroot-3pec
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
${GOPATH}/src
|-- other
| |-- go.mod
| `-- pkg1
| `-- pkg1.go
`-- prj
|-- go.mod
`-- main.go
package main
import "other/pkg1"
func main() {
pkg1.Func()
}
package pkg1
import "fmt"
func Func() {
fmt.Println("called func in pkg1")
}
other
에 prj
를 포함하면 오류가 해결됩니다.${GOPATH}/src
`-- prj
|-- go.mod
|-- main.go
`-- other
`-- pkg1
`-- pkg1.go
prj/main.go
package main
import "prj/other/pkg1"
func main() {
pkg1.Func()
}
Reference
이 문제에 관하여(Go - 패키지가 GOROOT에 없습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/takakd/go-package-is-not-in-goroot-3pec텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)