去:不能运行非主包?

问题描述 投票:-5回答:1

我总是得到错误

无法运行非主包

它只是来自github的代码。

go
1个回答
2
投票

你链接到的程序不包含主函数(或者更恰当地说是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;
© www.soinside.com 2019 - 2024. All rights reserved.