在go中出错:funcmain未使用
我在 Go 中编写了一个简单的代码,但出现了一个奇怪的错误。我附上了代码和错误的截图。
error: func main is unused
代码:
package structs
import "fmt"
func main() {
fmt.Println("Hello Structs")
}
截屏:
回答
更改package structs为package main。
https://golang.org/ref/spec#Program_execution
一个完整的程序是通过将一个称为主包的单个未导入包与其导入的所有包传递链接来创建的。主包必须具有包名
main并声明一个main不带参数且不返回值的函数。
请注意,func main is unused它本身不是错误,它只是来自go-staticchecklinter的未使用代码实例的报告。Go 编译器允许未使用的函数,但如果我没记错的话,它们会从输出二进制文件中省略。