main.go找不到包裹



实际上我想用c4为视频文件生成c4 id,所以我找到了下面的repo,它是为做这件事而开发的,所以我克隆了这个repohttps://github.com/Avalanche-io/c4/tree/v0.7.0

现在,正如堆栈溢出的答案所建议的那样:无法从github 安装c4的cmd版本

我在ubuntu终端中执行以下命令

go get github.com/Avalanche-io
go get github.com/Avalanche-io/c4/id
go get github.com/Avalanche-io/c4/cmd/c4

那么正如他们在如何使用这个repo的例子中所示

package main
import (
"fmt"
"io"
"os"
c4 "github.com/avalanche-io/c4/id"
)
func main() {
file := "main.go"
f, err := os.Open(file)
if err != nil {
panic(err)
}
defer f.Close()
// create a ID encoder.
e := c4.NewEncoder()
// the encoder is an io.Writer
_, err = io.Copy(e, f)
if err != nil {
panic(err)
}
// ID will return a *c4.ID.
// Be sure to be done writing bytes before calling ID()
id := e.ID()
// use the *c4.ID String method to get the c4id string
fmt.Printf("C4id of "%s": %sn", file, id)
return
}

我只是复制了这个相同的例子,并创建了一个main.go文件,当我运行这个命令时,他们在README.md中定义了这个命令https://github.com/Avalanche-io/c4/blob/v0.7.0/id/README.md命令是文件的go run main.go ```` Instead of getting thec4 id",如他们在示例中所示。我得到以下错误

main.go:8:3: cannot find package "github.com/avalanche-io/c4/id" in any of:
/usr/lib/go-1.13/src/github.com/avalanche-io/c4/id (from $GOROOT)
/home/vinay/go/src/github.com/avalanche-io/c4/id (from $GOPATH)

我不知道go语言,所以我很难解决这里的问题,有go开发人员可以帮助我吗。

main.go文件在/home/vinay/go/src/github.com/avalanche-io/c4/id中找不到包github.com/avalanche-io/c4/id,正如我所看到的,您已经运行了以下go get命令

go get github.com/Avalanche-io
go get github.com/Avalanche-io/c4/id
go get github.com/Avalanche-io/c4/cmd/c4

但它们都没有名称github.com/avalanche-io/c4/id所以根据我的说法,你需要执行以下命令

go get github.com/avalanche-io/c4/id

现在只需运行您的main.go

go run main.go

相关内容

  • 没有找到相关文章

最新更新