今天研究了一下 goland 的 scratch file,发现真是一个很好用的功能,但遇到了一个依赖上的问题
scratch file 可以使用 module 的上下文( using context of module ),我选择了当前在开发的 module (采用 go mod ),就遇到了依赖的问题,但 ide 的补全等功能都可以正常使用
当go.mod
中 module 名不是一个单词时(包含 .
/
_
等符号时),编译运行 scratch file 就会找不到依赖
scratch_4.go:3:8: cannot find package "tttt-" in any of:
/usr/local/Cellar/go/1.14.2_1/libexec/src/tttt- (from $GOROOT)
/Users/creedowl/go/src/tttt- (from $GOPATH)
只有在 module 名是一个单词的时候才能正常编译运行,但使用项目的 github 地址等作为 module 名是很普遍的操作,也是官方支持的,所以是否有办法在 module 名不为单个单词时解决 scratch file 的依赖问题?
PS 我测试了项目在 go path 内外,都会有这个问题
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.