问题

代码旁边有个绿色的箭头,点击运行时自动弹窗出来  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相关推荐

  1. 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 ...

  2. 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 ...

  3. 编译内核时遇到“dpkg-gencontrol: error: package not in control info”的解决办法

    在Ubuntu 10.10下编译Linux 2.6.35内核时,编译过程中止,并提示:       dpkg-gencontrol: error: package not in control inf ...

  4. 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: ...

  5. 执行后rosrun 显示找不到包 [rospack] Error: package ‘pluming_param_server‘ not found

    [lsg@linux:~/demo03_ws]$rosrun pluming_param_server demo02_param_get [rospack] Error: package 'plumi ...

  6. Error: package or namespace load failed for ‘rJava’:

    https://stackoverflow.com/questions/30738974/rjava-load-error-in-rstudio-r-after-upgrading-to-osx-yo ...

  7. configure: error: Package requirements (oniguruma) were not met

    configure: error: Package requirements (oniguruma) were not met 在Centos8环境中配置PHP出现如上报错: 原因是没有安装配置oni ...

  8. 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 ...

  9. 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 ...

  10. configure: error: Package requirements (libwebp) were not met:

    configure: error: Package requirements (libwebp) were not met: 解决方法: yum install libwebp-devel

最新文章

  1. Atlassian发布Kubernetes节点自动化扩展工具Escalator
  2. 在一个JSP页面中包含另一个JSP页面的三种方式
  3. TCP/IP协议基础
  4. 一个简单视频网站开发小记
  5. java支付管理有源码_java支付宝支付案例源码
  6. Vue-cli项目中mockjs + axios实现前后端分离代码demo(清晰易懂)
  7. 第十章 深入理解Session与Cookie
  8. 利用hutool工具类导出Excel
  9. 编程语言在中国哪种职位最多_您使用最多的是哪种“古老”编程语言?
  10. 王思聪又双被限制消费了!
  11. iOS 更新日志 - 持续更新中
  12. python测试开发django-46.xadmin添加action动作
  13. java 命令参数详解
  14. VMware 中软盘镜像文件 *.flp 使用方法
  15. 算术逻辑运算单元ALU的串行和并行加法器
  16. 用scratch编程打字游戏
  17. Shader实现漫反射
  18. 求大佬指教一下,小白不懂为什么子网IP和子网掩码相对应但却不匹配呢
  19. Sem 2---Web Database---XML学习笔记[2]
  20. 转载tangl_99的Servlet 实现文件上传下载--自己的一点心得

热门文章

  1. 活在当下告别过去暂存未来
  2. Elvis java_空安全:安全调用和 Elvis 操作符
  3. Ubuntu设置sudo免密码
  4. PPT转化成Image、PPTX、XPS、EMF
  5. 【awesome-dotnet-core-learning】(3)-Bogus-假数据生成器
  6. 【独家首发评测】Oh!Monster贺岁上市:我们都爱打小怪兽
  7. Xtrabackup介绍及使用
  8. Java简单选择排序
  9. 美丽联合2018校招前端开发工程师笔试试卷及解析
  10. ubuntu(18.04)中架设HiGlass docker镜像服务,已尝试mcool、bedpe、wig格式文件