项目中使用mod的坑

场景

最近项目中使用了golang.org/x/sys 这个包,但是编译的时候出现

go: github.com/golang/[email protected]: parsing go.mod: unexpected module path "golang.org/x/sys"

当时立马查看了go.mod

发现是这样的

replace (
golang.org/x/sys => github.com/golang/sys v0.0.0-20200602225109-6fdc65e7d980
)

我在项目中是这样使用

import (
  "golang.org/x/sys"
)

这个错误是说加载模块出错,明明替换了的,怎么会加载出错,第一反应是马上去看golang.org/x/sys/go.mod

module golang.org/x/sys

go 1.12

那表示我写的没错,那我写的没错,是不是别的地方写错了,然后全局搜索github.com/golang/sys,发现有地方是直接使用了github.com/golang/sys,然后将他改成golang.org/x/sys,然后编译通过。

添加新评论