去:不能运行非主包?

时间:2017-12-31 00:18:15

标签: go

我总是收到错误

  

无法运行非主包

它只是来自github的代码。

1 个答案:

答案 0 :(得分:2)

你链接到的程序不包含main函数(或者更恰当地说是GO术语,一个名为main的包,它本身包含一个名为main的函数,它是程序的入口点(在main之前就可以了)也是一个名为init的函数,用于初始化数据。看看flag package))

您链接到的fastrand存储库应该作为来自其他go程序的库运行,这些程序将使用它公开的函数。例如,要使用此库获取0到n [0,n]之间的整数,您可以使用此玩具程序。

package main

import (
        "fmt"
        "github.com/NebulousLabs/fastrand"
)

func main() {
        //prints a random int [0,10) using fastrand
        fmt.Printf("random int:%d\n", fastrand.Intn(10))
}

把它放在GOPATH下的目录中,(假设你把它命名为foo.go)运行

go get github.com/NebulousLabs/fastrand; 
go build foo.go; 
./foo;