gpt4 book ai didi

Go:不能运行非主包?

转载 作者:数据小太阳 更新时间:2023-10-29 03:45:50 26 4
gpt4 key购买 nike

我总是出错

cannot run non-main package

它只是来自 github 的代码.

最佳答案

您链接到的程序不包含 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;

关于Go:不能运行非主包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48038975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com