实际上我想用c4
为视频文件生成c4 id
,所以我找到了下面的repo
,它是为做这件事而开发的,所以我克隆了这个repo
https://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 the
c4 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