【问题标题】:Golang Module UseGolang 模块使用
【发布时间】: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


    【解决方案1】:

    您使用的是v2.0.0github.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
    

    【讨论】:

      猜你喜欢
      • 2020-01-26
      • 1970-01-01
      • 2021-06-05
      • 2022-01-22
      • 2020-03-14
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多