Go语言编写代码时报错func main is unused问题求助
报错原因
Go语言的程序入口函数有严格要求:只有声明在main包下的main()函数才会被编译器识别为程序执行入口,其他包下的main()函数会被判定为普通未调用函数,你当前代码将包声明为package structs,不符合入口函数的包要求,因此触发了func main is unused报错。
解决方案
根据你的使用场景选择对应修改方案即可:
- 若你需要编写可直接运行的程序,将代码第一行的包声明修改为
package main:
package main import "fmt" func main() { fmt.Println("Hello Structs") }
修改后即可正常通过go run命令执行该文件。
- 若你确实需要编写
structs包下的功能代码,将main函数重命名为其他符合Go命名规范的自定义函数名,后续需要调用时导入structs包后调用对应函数即可。
内容的提问来源于stack exchange,提问作者user15793040
相关产品推荐
相关产品推荐

