1
adv007 2016-11-14 18:26:07 +08:00 via iPhone
函数首字母大写会导出给外部调用
|
2
timothyye 2016-11-14 20:52:41 +08:00 via Android
看两个文件是不是在同一个包,同一个包可以直接调用。如果不是同一个包,需要 import ,另外被调用的方法得是 public 权限。
|
3
GjriFeu OP |
4
janxin 2016-11-14 22:51:49 +08:00
和打包有什么关系
|
8
defia 2016-11-14 22:57:56 +08:00
除非你是 go run xx.go 单个文件运行的,否则一个文件夹下的就是一个包,一个包内可以互相无权限限制调用.
|
10
singsen 2016-11-15 10:09:13 +08:00
个人经验, go 项目的文件夹就是包,文件夹名就是包名,同一文件夹(包)下的所有文件可以视为同一文件,也就是可以随意拆分或者合并为一个或多个 go 文件都没有影响,文件名对程序也没有影响,同一文件夹(包)下的所有文件, package name 必须一致。要使用其他文件夹(包)下的资源,使用 import 导包, import 导包的路径是相对于 gopath 的相对路径
|