为了账号安全,请及时绑定邮箱和手机立即绑定

main.go 无法找到软件包

main.go 无法找到软件包

Go
肥皂起泡泡 2022-08-01 09:57:00
实际上我想用它来生成用于视频的文件,所以我找到了下面开发来做这个事情,所以我克隆了这个 https://github.com/Avalanche-io/c4/tree/v0.7.0c4c4 id reporepo现在,正如堆栈溢出的答案中所建议的那样:无法从github安装c4的cmd版本我在终端中执行以下命令ubuntugo get github.com/Avalanche-iogo get github.com/Avalanche-io/c4/idgo get github.com/Avalanche-io/c4/cmd/c4然后,正如他们在如何使用这个的例子中所显示的那样repopackage mainimport (  "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\": %s\n", file, id)  return}我只是复制了这个相同的示例并创建了一个文件,当我运行此命令时,他们在 https://github.com/Avalanche-io/c4/blob/v0.7.0/id/README.md 中定义了该命令,该命令是文件的c4 id''',如他们在示例中所示。我收到以下错误main.goREADME.mdgo run main.go  ```` Instead of getting the 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)我不懂语言,所以对我来说很难解决这里的问题,有没有什么开发人员可以帮助我。gogo
查看完整描述

1 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

main.go文件里面找不到包,正如我所看到的你已经运行了以下命令github.com/avalanche-io/c4/id/home/vinay/go/src/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


查看完整回答
反对 回复 2022-08-01
  • 1 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信