将Go的main包拆分为多个文件的写法和普通包是完全一致的,其使用规则也相同。如编写main包结构如下:

  main

  |----main.go

  |----show.go

在main.go中编写了main函数,main函数调用了在show中定义的函数或变量。到此和一般的go包都一致。但是当运行go run mian.go时会报错,提示main.go中从show.go中引用的变量和函数没有定义。这时需要将main包相关的所有文件都显式的列出,如下:

go run main.go show.go

注:部分go版本支持go run *.go

同样的编译时命令为:

 go build main.go show.go

注:以上命令如果show.go写在mian.go之前会生成show.exe文件,但此处文件排列顺序并不会影响程序最后的实现,只是程序名默认取第一个go文件名。

转载于:https://www.cnblogs.com/xuange306/p/10065652.html

将Go的main包拆分为多个文件相关推荐

  1. Go 学习笔记(3)— 包概念、包特点、包名约束、main 包、包的声明、包的引用、包初始化

    1. 包的概念 Go 语言是使用包来组织源代码的,并实现命名空间的管理.任何源代码文件必须属于某个包.源码文件的第一行有效代码必须是 package pacakgeName 语句,通过该语句声明自己所 ...

  2. 解决eclipse maven工程中src/main/resources目录下创建的文件夹所显示样式不是文件夹,而是“包“图标样式的问题

    解决eclipse maven工程中src/main/resources目录下创建的文件夹所显示样式不是文件夹,而是"包"图标样式的问题 参考文章: (1)解决eclipse ma ...

  3. Network学习11_Pcap包拆分工具pkt2flow介绍

    工具地址: https://github.com/caesar0301/pkt2flow 相关介绍: 将pcap包拆分成流的格式,拆分过后的流将以源IP.源端口.目的IP.目的端口的格式存放,一个完整 ...

  4. linux下Makefile中包含有shared library动态链接库文件时候的简单例子

    如果不知道什么是makefile,可以首先看我的另一篇博客: linux下Makefile的简单例子及解释 http://www.cnblogs.com/lihaozy/archive/2012/08 ...

  5. ssh升级后+sftp+java_java中使用JSCH包,SFTP及SSH2文件操作及远程命令执行(改进)...

    我写过一篇java中使用JSCH包,SFTP及SSH2文件操作及远程命令执行,现在想来,觉得调用方式太过于绕,不符合我写程序的风格,所以进行了改进. 参数类,用于配置连接的参数,SshConfigur ...

  6. Python3之socket编程(TCP/UDP,粘包问题,数据传输、文件上传)

    一.socket的定义 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后 ...

  7. JAR包中的MANIFEST.MF文件详解以及编写规范

    JAR包中的MANIFEST.MF文件详解以及编写规范 参考百度百科的解释如下: http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF:这个 mani ...

  8. 获取Obb包里面的某个资源文件

    获取Obb包里面的某个资源文件 需求说明 原因 解决方法 需求说明 最近在Unity开发中,发现www方法拷贝文件后,内存不会释放.所以更改为用java的方法拷贝后,因为要上架Google,所以需要使 ...

  9. Spring Boot 配置 jar 包外面的 Spring Properties 文件

    一.概述 Properties 文件是我们可以用来存储项目特定信息的常用方法.理想情况下,我们应该将其保留在 jar 包之外,以便能够根据需要对配置进行更改. 在这个教程中,我们将研究在 Spring ...

  10. Python脚本:将mol2分子库文件拆分为单个mol2文件

    如题:将mol2分子库文件拆分为单个mol2文件 用法: python split_multimol2.py multi-mol2.mol2 out_dir 注释:python 脚本文件 mol2分子 ...

最新文章

  1. 解决苹果APP审核需要的IPv6地址的问题
  2. linux c 文件指针 句柄(FILE*) 文件描述符(fd) 文件路径(filepath) 互相转换
  3. 关于幂律分布的一个笔记_哈克_新浪博客
  4. 项目管理project甘特图模板_【八大项目管理应用】必用项目管理工具对比推荐...
  5. Java虚拟机(二)对象的创建与OOP-Klass模型
  6. 干货 | OneAPM研发总监高海强:百万并发云压测平台的关键技术
  7. 创新设计模式:单例模式
  8. RS(2)--从文本数据到用户画像
  9. mysql-5.6.31.tar.gz_MySQL5.6.31源码安装
  10. E9表单按钮置灰功能与单元格自定义属性说明
  11. 医学生可以跨专业考计算机的专业,可以跨考医学研究生:2016跨专业考研需谨慎的专业解读:临床医学...
  12. 基于jquery的文件上传-uploadify资料收集
  13. 【数字信号调制】基于matlab GUI AM+DSB+SSB+ASK+FSK+PSK调制解调【含Matlab源码 058期】
  14. win10照片查看器_win10最好的看图软件?win10照片查看软件推荐
  15. BAPI_INCOMINGINVOICE_* 预制正向凭证和贷项凭证
  16. matlab计算潮差程序,t_tide潮汐潮流调和分析工具包教程
  17. 复杂电路简化经典例题_复杂电路简化练习题
  18. 华为p10 android几,是运行速度最快的安卓手机? 华为P10
  19. Unity框架——MVC框架
  20. STM32 HAL库学习笔记1-HAL库简介

热门文章

  1. tina中信号带宽_如何理解选择示波器带宽的5倍法则 ?
  2. 哪个服务器可以玩无限火力,lol无限火力2018开放时间 国服测试服已登录 网友:希望这次不要骗人!...
  3. 小学生学计算机动画,小学生电脑绘画软件_电脑绘画之“卡通小熊”
  4. 页面转发后文本显示???_无代码软件开发中超文本显示设计
  5. 16位汇编第一讲简介
  6. 太原市智能家居行业协会成立
  7. 怎样配置spring aop
  8. 【管理心得之三】管理者们扪心自问一下 “你们杀了几个属下”
  9. CentOs 6.2 x64双网卡绑定
  10. libgmailer更新了,俺的下载空间又可以使用了(使用G-Share)