Error: Package awesomeProject contains more than one main function Consider using File kind instead
问题
代码旁边有个绿色的箭头,点击运行时自动弹窗出来 edit configuration 窗口 ,导致无法运行
错误:包 awesomeProject 包含多个 main 函数请考虑改用文件类型
--------------------------------------------------------------------------------------------------------------------------------
package(包)
所有代码都必须组织在 package 中
包本质上就是个”目录“,里面有很多个go文件。也可以说,包由同一目录下的多个源码文件组成
在同一个包目录下,所有的 .go文件的第一行需要添加包的定义,程序根据此来标记该源码文件的所属
package 包名
注意:代码包包名和文件目录是可以不一致的,但是相同目录下的每个源文件第一行定义的 所属包必须一致
main 包
- go语言的程序入口 mian函数所在的包
- 在 main包下,如果想要引用别的包下定义的代码,需要使用 import 关键字,也就是导包
注意:main包是程序的入口包,其他包不能使用
初次接触 Go语言,当然要从 Hello World 开始了
在项目下创建一个 Go文件,hello.go
package mainimport "fmt"//导入一个系统包fmt用来输出的func main() {fmt.Println("Hello,World!")//打印输出字符串
}
第一行的 package main 定义了包名,package main 表示一个可独立执行的程序,每个 Go应用程序都包含一个名为 main 的包
func main() 是程序开始执行的函数,所有可执行的 Go程序都必须有 main 函数(一般都是启动后执行的第一个函数)
总结:Go可执行程序可以分解成一个一个的包,main包 是必须要存在的,且 main包里必须包含 main 函数,程序的执行本质上就是运行 main包 的 main函数,main函数结束程序就结束了
---------------------------------------------------------------------------------------------------------------------------------
所以上面那个错误为何会出现呢?
因为一个 main包中必须仅有一个 main 函数,不能出现两个或者多个
goland函数不支持重载,一个包不可以有两个函数名一个的函数,如果同时出现两个函数执行入口,系统就无法选择正确的执行入口从而报错。
因为在初学阶段,在 main包中尝试了两个 go源码文件,所以会出现以上错误
通常情况下, main函数所在的包应该保持仅有一个 go源码文件就好了
解决方法
非要运行也不是不行
在源文件上点击右键运行就可以了
其他注意事项
https://learnku.com/articles/65136
Error: Package awesomeProject contains more than one main function Consider using File kind instead相关推荐
- goland运行go程序时会报goland Error: Package go_project/com/xmh/hello contains more than one main 错误
goland运行go程序时会报goland Error: Package go_project/com/xmh/hello contains more than one main 错误 错误原因 go ...
- goland 报错 Main file has non-main package or doesn’t contain main function
错误现象: Error: Run after build is not possible Main file has non-main package or doesn't contain main ...
- 编译内核时遇到“dpkg-gencontrol: error: package not in control info”的解决办法
在Ubuntu 10.10下编译Linux 2.6.35内核时,编译过程中止,并提示: dpkg-gencontrol: error: package not in control inf ...
- yum安装出现Error: Package: glibc-headers-2.17-157.el7.x86_64 (centos7.3)类似报错解决方案
yum安装出现Error: Package: glibc-headers-2.17-157.el7.x86_64 (centos7.3)类似报错解决方案 参考文章: (1)yum安装出现Error: ...
- 执行后rosrun 显示找不到包 [rospack] Error: package ‘pluming_param_server‘ not found
[lsg@linux:~/demo03_ws]$rosrun pluming_param_server demo02_param_get [rospack] Error: package 'plumi ...
- Error: package or namespace load failed for ‘rJava’:
https://stackoverflow.com/questions/30738974/rjava-load-error-in-rstudio-r-after-upgrading-to-osx-yo ...
- configure: error: Package requirements (oniguruma) were not met
configure: error: Package requirements (oniguruma) were not met 在Centos8环境中配置PHP出现如上报错: 原因是没有安装配置oni ...
- configure: error: Package requirements (sqlite3 」 3.7.4) were not met:
configure: error: Package requirements (sqlite3 > 3.7.4) were not met: 原因: 在Centos8环境中配置php-7.4.1 ...
- configure: error: Package requirements (oniguruma) were not met: No package ‘oniguruma‘ found
CentOS安装php7.4.* 提示 configure: error: Package requirements (oniguruma) were not met: No package 'oni ...
- configure: error: Package requirements (libwebp) were not met:
configure: error: Package requirements (libwebp) were not met: 解决方法: yum install libwebp-devel
最新文章
- Atlassian发布Kubernetes节点自动化扩展工具Escalator
- 在一个JSP页面中包含另一个JSP页面的三种方式
- TCP/IP协议基础
- 一个简单视频网站开发小记
- java支付管理有源码_java支付宝支付案例源码
- Vue-cli项目中mockjs + axios实现前后端分离代码demo(清晰易懂)
- 第十章 深入理解Session与Cookie
- 利用hutool工具类导出Excel
- 编程语言在中国哪种职位最多_您使用最多的是哪种“古老”编程语言?
- 王思聪又双被限制消费了!
- iOS 更新日志 - 持续更新中
- python测试开发django-46.xadmin添加action动作
- java 命令参数详解
- VMware 中软盘镜像文件 *.flp 使用方法
- 算术逻辑运算单元ALU的串行和并行加法器
- 用scratch编程打字游戏
- Shader实现漫反射
- 求大佬指教一下,小白不懂为什么子网IP和子网掩码相对应但却不匹配呢
- Sem 2---Web Database---XML学习笔记[2]
- 转载tangl_99的Servlet 实现文件上传下载--自己的一点心得
热门文章
- 活在当下告别过去暂存未来
- Elvis java_空安全:安全调用和 Elvis 操作符
- Ubuntu设置sudo免密码
- PPT转化成Image、PPTX、XPS、EMF
- 【awesome-dotnet-core-learning】(3)-Bogus-假数据生成器
- 【独家首发评测】Oh!Monster贺岁上市:我们都爱打小怪兽
- Xtrabackup介绍及使用
- Java简单选择排序
- 美丽联合2018校招前端开发工程师笔试试卷及解析
- ubuntu(18.04)中架设HiGlass docker镜像服务,已尝试mcool、bedpe、wig格式文件