1
xdeng 2014-07-09 10:47:37 +08:00
小写 不也 相当于 static 么?
不是控制外部文件的。是什么意思? |
2
ryanking8215 OP @xdeng 比如有a.go,b.go,都是package main,都有func jjj() {}, 编译会报错
|
3
rwx 2014-07-09 11:00:17 +08:00
基本上跟class里的private成员一个意思。。都是自己人就别防着了
一个包就是一个整体,分成多个文件是为了组织的好一些,为嘛还要每个文件单独开一个namespace? |
4
ryanking8215 OP go按照package来的,大写的符号能被其他package引用,小写的不能。但是在同一个package内,符号都是全局的
|
5
ryanking8215 OP @rwx 我们是一个班的,但是你总不会让我翻你钱包吧。 :-),不抬杠了。
这个问题不是不好解决,换个名字就是了。 比如有个student,class的数据库,写个controller控制各自的CRUD controller/student.go, controller/class.go, 本意想各自有create,delete,update等func,但是现在只能create_stu(),create_class() 有点罗嗦,应该也可通过OOP来解决, (s *Student)delete(),这个func有上下文了应该能区分了吧 |
6
ryanking8215 OP 而func init(){}又是特殊的,在每个文件内是独立的
|
7
se77en 2014-07-09 12:52:24 +08:00
你这个问题完全可以通过 method 解决
|
9
ryanking8215 OP @se77en 能详细说一下吗?
|
10
ryanking8215 OP o,了解了
|