【发布时间】:2019-10-29 13:29:40
【问题描述】:
我正在尝试链接到一些在线代码:https://github.com/TheCacophonyProject/audiobait
我正在帮助这个项目,并更改了该存储库以创建一个名为 audiofilelibrary 的新包。
然后我尝试在一个非常简单的程序中使用该代码:
package main
import (
"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)
}
您会看到我正在从该存储库、audiofilelibrary 和播放列表中导入 2 个包。播放列表有效,audiofilelibrary 无效。它们的编码方式似乎相同。
这是我得到的错误:
$ go build
go: finding github.com/TheCacophonyProject/audiobait v2.0.0
go: finding github.com/nathan-osman/go-sunrise latest
go: finding github.com/TheCacophonyProject/audiobait/audiofilelibrary latest
build audiobaitpackagetest: cannot load
github.com/TheCacophonyProject/audiobait/audiofilelibrary:
cannot find module providing package
github.com/TheCacophonyProject/audiobait/audiofilelibrary
这是我的 go.mod 文件,位于名为 audiobaitpackagetest 的目录中:
module audiobaitpackagetest
go 1.13
require github.com/TheCacophonyProject/audiobait v0.0.0-20191013210352-81b0afd9a085
我使用命令go mod init audiobaitpackagetest 创建了模块。
请问如何查看 audiofilelibrary 包?如题,如何将其导入其他代码?
这个问题的代码都在这里,所以可以很容易地克隆和运行:https://github.com/Davo36/audiobaitpackagetest
非常感谢任何帮助。
【问题讨论】:
标签: go go-modules