你们怎么处理比较长的名字

24 views
Skip to first unread message

邱焜

unread,
Jun 20, 2012, 11:19:21 PM6/20/12
to golang...@googlegroups.com
比如 bloomfilter 作为 package name。还有它的 constructor 怎么起名?

steve wang

unread,
Jun 20, 2012, 11:25:13 PM6/20/12
to golang...@googlegroups.com
可以组织成不同层次,比如bloom/filter

2012/6/21 邱焜 <qyk...@gmail.com>
比如 bloomfilter 作为 package name。还有它的 constructor 怎么起名?

--
官网: http://golang-china.org/
IRC:  irc.freenode.net     #golang-china
@golangchina

steve wang

unread,
Jun 20, 2012, 11:29:38 PM6/20/12
to golang...@googlegroups.com
为什么我的回复在 http://blog.gmane.org里看不到内容?

minux

unread,
Jun 20, 2012, 11:29:53 PM6/20/12
to golang...@googlegroups.com

2012/6/21 邱焜 <qyk...@gmail.com>

比如 bloomfilter 作为 package name。还有它的 constructor 怎么起名?
bloomfilter作包名没问题,constructor就用New()就好了。

参考http://golang.org/doc/effective_go.html中提到的命名规则。

Leo Jay

unread,
Jun 21, 2012, 4:00:48 AM6/21/12
to golang...@googlegroups.com
2012/6/21 邱焜 <qyk...@gmail.com>

>
> 比如 bloomfilter 作为 package name。还有它的 constructor 怎么起名?
>

bloomfilter这个package name我感觉挺好,没什么问题。

关于constructor,我认为这取决于你bloomfilter这个package都提供了什么。
如果就提供了一个叫BloomFilter的类型,那你constructor就叫New。
如果提供了多个类型,那根据类型,分别叫NewXxxx

就像标准库里,bufio提供三个类型,分别叫ReadWriter,
Reader和Writer,那这三种类型的constructor分别叫NewReadWriter, NewReader和NewWriter
md5只提供一个类型,那么就叫md5.New

--
Best Regards,
Leo Jay

Marcus Zy

unread,
Jun 21, 2012, 4:13:15 AM6/21/12
to golang...@googlegroups.com
+1

2012/6/21 Leo Jay <python...@gmail.com>
--
官网: http://golang-china.org/
IRC:  irc.freenode.net     #golang-china
@golangchina



--
Best regards,
Marcus Zy

邱焜

unread,
Jun 21, 2012, 4:40:42 AM6/21/12
to golang...@googlegroups.com
> bloomfilter这个package name我感觉挺好,没什么问题。
就是长了点
又:浪费了 Leo 一段解释,我有看 effective go 的相关部分
谢谢各位
Reply all
Reply to author
Forward
0 new messages