通过修改 go 源码即可解决:
修改代码:
/usr/local/go/src/cmd/vendor/
golang.org/x/mod/module/module.go修改函数:
func modPathOK(r rune) bool {
if r < utf8.RuneSelf {
return r == '-' || r == '.' || r == '_' || r == '~' ||
'0' <= r && r <= '9' ||
'A' <= r && r <= 'Z' ||
'a' <= r && r <= 'z'
}
// return false // 修改这里使得包名和路径名支持更大的字符集合,当然也可以限制仅放开中文符号
return true
}