【发布时间】:2020-06-13 00:36:47
【问题描述】:
我的意图是在 go.mod 文件中提及本地包,但停留在包版本部分。 (Go 版本为go1.14.4 linux/amd64)
错误:
arun@debian:~/experiments$ go build
go: errors parsing go.mod:
/home/arun/experiments/go.mod:8: usage: require module/path v1.2.3
如果在执行go build时盲目地给出版本号(例如:go.mod中的github.com/kcarun/local_pkg/app v1.2.3,则会给出未知版本错误)
go.mod:
module github.com/kcarun/gitlandfill
go 1.14
replace github.com/kcarun/local_pkg/ => /home/arun/experiments/local_pkg/
require (
github.com/kcarun/local_pkg/app
)
main.go:
package main
import "fmt"
import "local_pkg"
func main(){
fmt.Println("Ok")
app.SayHello()
}
app.go:
package app
import "fmt"
func SayHello(){
fmt.Println("Is working!!")
}
目录结构:
arun@debian:~/experiments$ pwd
/home/arun/experiments
arun@debian:~/experiments$ tree
.
|-- go.mod
|-- local_pkg
| `-- app.go
`-- main.go
【问题讨论】:
标签: go