go语言package是golang基本的管理单元,在同一个package中可以有多个不同文件,只要每个文件的头部都有“package xxx”的相同name,就可以在主方法中使用“xxx.Method()”调用不同文件中的方法。

推荐:《golang教程

go package的理解

golang package是基本的管理单元,同一个package下面,可以有非常多的不同文件,只要 每个文件的头部 都有 如 "package xxx" 的相同name,就可以 在主方法中使用 xxx.Method()调用不同文件中的方法了。

文件夹名字可以和这个package 名称不一致,

比如我有个文件夹名字是mypackage,其中包含了a.go,b.go, c.go三个文件 :

mypackage  | --a.go  | --b.go  | --c.go

比如a.go中有 Saya(),b.go中有Sayb() 而几个文件共同的package name 确是testpackage

所以在 主函数中调用a.go 和b.go文件中的各自方法只要用,testpackage.Saya() ,testpackage.Sayb()即可

还有默认的init方法,在import进来的时候就去执行了,而且允许每个文件中都有init()这个方法,当然是每个都会执行。

更多相关技术文章,请访问go语言栏目!

更多相关文章

  1. go语言中时间戳格式化的方法
  2. go语言定义一个数组的方法有哪些
  3. 详解Golang编译成DLL文件
  4. 两个Golang超大文件读取的方案
  5. go-carbon1.2.5版本发布,新增两个互转方法!
  6. godoc命令不存在的解决方法
  7. go语言删除文件的方法
  8. XML文件结构和基本语法
  9. JS解析XML文件和XML字符串详解

随机推荐

  1. 为什么我不用Javascript和Javascript HTM
  2. JS动态生成Table
  3. 如何在窗体上布局文本和输入以适应特定的
  4. 有没有办法强制Chrome在OSX上以演示模式
  5. 关于解析html并使用shell提取数据
  6. 填充HTML表格列,两个边框?
  7. 如何使用CSS消除元素的偏移?
  8. HTML基础 img标签alt属性 当图片加载失败
  9. 解决html代码中插入的图片在浏览器中不显
  10. 纯css实现tab切换