My source directory layout like
mywork/libA
mywork/libA/liba.go
mywork/libA/go.mod
mywork/progB
mywork/progB/go.mod
mywork/progB/progb.go
- In mywork/libA/ directory, I type
go mod init example.com/mywork/liba
. - In mywork/progB/ directory, I type
go mod init example.com/mywork/progb
.
libA/liba.go
package liba
func Hi() string { return "hi" }
libA/go.mod
module example.com/mywork/liba
go 1.13
progB/progb.go
package main
import "example.com/mywork/liba"
func main() { println("progb:", liba.Hi()) }
progB/go.mod
module example.com/mywork/progb
go 1.13
The go build
in libA
directory is workable. But the go build
failed in progB
and shows
build example.com/mywork/progb: cannot load example.com/mywork/liba: cannot find module providing package example.com/mywork/liba
How to correct it?