我正在尝试链接到一些在线代码:https ://github.com/TheCacophonyProject/audiobait我正在帮助完成这个项目,并更改了该存储库以创建一个名为 audiofilelibrary 的新包。然后我尝试在一个非常简单的程序中使用该代码:package mainimport ( "fmt" "github.com/TheCacophonyProject/audiobait/audiofilelibrary" "github.com/TheCacophonyProject/audiobait/playlist")func main() { audio := audioFileLibrary.AudioFileLibrary{} fmt.Println(audio.soundsDirectory) sched := playlist.Schedule{} fmt.Println(sched.Description)}您会看到我从该存储库导入了 2 个包:音频文件库和播放列表。播放列表有效,音频文件库无效。它们似乎以相同的方式编码。这是我得到的错误:$ go buildgo: finding github.com/TheCacophonyProject/audiobait v2.0.0go: finding github.com/nathan-osman/go-sunrise latestgo: finding github.com/TheCacophonyProject/audiobait/audiofilelibrary latestbuild audiobaitpackagetest: cannot load github.com/TheCacophonyProject/audiobait/audiofilelibrary: cannot find module providing package github.com/TheCacophonyProject/audiobait/audiofilelibrary这是我的 go.mod 文件,位于名为 audiobaitpackagetest 的目录中:module audiobaitpackagetestgo 1.13require github.com/TheCacophonyProject/audiobait v0.0.0-20191013210352-81b0afd9a085我使用命令创建了该模块go mod init audiobaitpackagetest。请问如何查看audiofilelibrary包?例如,如何将其导入其他代码中?这个问题的代码都在这里,因此可以轻松克隆并运行: https: //github.com/Davo36/audiobaitpackagetest非常感谢任何帮助。
1 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
您正在使用v2.0.0版本github.com/TheCacophonyProject/audiobait
。
该版本不包含audiofilelibrary安装包。但master分支包含它。
您可以go.mod像这样更改文件以使用master分支。
module audiobaitpackagetest
go 1.13
require github.com/TheCacophonyProject/audiobait master
然后运行以下命令:
go mod tidy
go mod vendor # if you want to vendor it
- 1 回答
- 0 关注
- 95 浏览
添加回答
举报
0/150
提交
取消