【问题标题】:getting an error in go: func main is unused在 go 中出现错误:func main 未使用
【发布时间】:2021-10-20 02:37:08
【问题描述】:

我在 Go 中编写了一个简单的代码,但我遇到了一个奇怪的错误。我附上了代码和错误的截图。

error: func main is unused

代码:

package structs

import "fmt"

func main() {
    fmt.Println("Hello Structs")
}

截图:

【问题讨论】:

  • main 函数仅在位于package main 中时才被调用(无论如何由启动代码调用)。因为这是package structs,所以它没有被使用,因此你的错误。除此之外:永远不要使用go run(什么,从不?嗯,几乎从不)——这只是玩具示例。
  • func main 只属于 main 包。

标签: go main


【解决方案1】:

package structs 更改为package main

https://golang.org/ref/spec#Program_execution

通过链接单个未导入的包来创建完整的程序 用它导入的所有包调用 主包, 及物的。 主包必须有包名main并声明 一个函数main,不带参数也不返回值。


请注意,func main is unused 本身并不是错误,它只是来自go-staticcheck linter 的未使用代码实例的报告。 Go 编译器允许未使用的函数,但如果我没记错的话,它们会从输出二进制文件中省略。

【讨论】:

    猜你喜欢
    • 2011-05-15
    • 2019-09-05
    • 2022-01-22
    • 2021-11-23
    • 1970-01-01
    • 2017-12-19
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多