go golang.org 怎么引用?

想使用 "golang.org/x/tools/go/ast/astutil"
已在

// go.mod
module asttest

go 1.18

require (
    golang.org/x/tools/go/ast/astutil v0.12.0
)

replace golang.org/x/tools/go/ast/astutil => github.com/golang/tools v0.12.0

已做

~/go/bin> go install github.com/golang/tools@latest                                                                                                                                                                                                                                              08/10/2023 01:51:01 PM
go: downloading github.com/golang/tools v0.12.0
go: github.com/golang/tools@latest: module github.com/golang/tools@latest found (v0.12.0), but does not contain package github.com/golang/tools

go run main.go

main.go:14:2: golang.org/x/tools/go/ast/astutil@v0.12.0 (replaced by github.com/golang/tools@v0.12.0): parsing go.mod:
        module declares its path as: golang.org/x/tools
                but was required as: golang.org/x/tools/go/ast/astutil
阅读 3k
3 个回答
新手上路,请多包涵

go mod tidy, 拉取缺失依赖

补充:为什么楼主在GOPATH里面已经看了下载了依赖,但是执行还报错。
因为本地下载了依赖归下载了依赖,没有添加到go.mod里面,就不被这个项目所引用,要go get手动添加进来,要么就是go mod tidy 自适应添加依赖

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题