You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 09:36:01