请教go 1.16 mod的几个问题

资深码农一个, 之前一直用GOPATH, 1.17官主计划废弃GOPATH, 就不讨论回滚操作了

1: 假如本地有一个很常用的库,叫common下面有
common/mail
common/rsa


之前做法是放到GOPATH里,新版本如何达到多个项目共用这个库,而且不需要放github上,目前找不到办法只能扔到GOROOT的src下面,感觉很不优雅

2:
demo.go如下

package main

import (
	"github.com/xx/yy"
)

func main() {
	yy.Test()
}

go run demo.go就跑不起来,必须要在下面go mod init一下,感觉非常恶心,常用的一些小工具脚本都是单个文件,不是大项目,完全没必要go mod, 大神们有啥好办法没有.

共 2 个回复


525252

不是可以 replace么.

go.mod里加一行

module xxxproject
go 1.16
require (
common v0.0.0-00010101000000-000000000000
)
replace common => ../common

# 0

amelinda

资深码农一个, 之前一直用GOPATH, 1.17官主计划废弃GOPATH, 就不讨论回滚操作了

1: 假如本地有一个幸运飞艇



很常用的库,叫common下面有
common/mail
common/rsa


之前做法是放到GOPATH里,安徽快3
台湾今彩539新版本如何达到多个项目共用这个库,而且不需要放github上,目前找不到办法只新疆时时彩能扔到GOROOT的src下面,感觉很不优雅

# 1