借鉴学习-03Golang编程规范

true/false判断

当明确expr为bool类型时,禁止使用==或!=与true/false比较,应该使用expr或!expr
当明确expr为整型时,禁止使用!expr,应该使用expr == 0

Receiver

Receiver Type
{RULE003} 如果receiver是map、函数或者chan类型,类型不可以是指针
{RULE004} 如果receiver是slice,并且方法不会进行reslice或者重新分配slice,类型不可以是指针
{RULE005} 如果receiver是struct,且包含sync.Mutex类型字段,则必须使用指针避免拷贝。
命名
简短有意义

func (c Client) done() error {
   
}

Layout

golang程序结构
/* Copyright 2015 Baidu Inc. All Rights Reserved. */
/* bfe_server.go - the main structure of bfe-server  */
/*
modification history
--------------------
2014/6/5, by Zhang San, create
*/
/*
DESCRIPTION
This file contains the most important struct 'BfeServer' of go-bfe and new/init method of the struct.
*/
 
package bfe_server
 
// imports
<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Google的C++编码规范对外发布,引起了业内开发人员的广泛关注。 其中,来自硅谷的柯化成认为,这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT人员研究使用。 盛大的资深开发者赵劼表示,“非常同意。Google在这方面下足了功夫,让所有人写出来的代码都使用同样的规范,就好像在工程师编程世界里普及普通话一样。很多资深工程师刚加入的时候被迫学习编码规范,开始不习惯,后来发现收益非浅。所谓磨刀不误砍柴功,创业公司更应该关注。” 科泰的陈榕也认为,“希望Google索性再出版一个工具,类似早先C语言的lint,按照该规范自动排版。否则谁记得住这么多条条框框?” C++开发者杜昶旭给大家的建议是,“建议所有开发人员反复阅读此编码规范,直到可以背下来再开始写代码。当然,更好的做法是根据这个再补充出更具体的执行策略。学校里这些知识老师强调的太少,提前自学吧。” 当然,也有不同的声音,来自大连的sagasw就认为,“关于Google的C++编码规范,不知为何突然又火起来,这个规范在C++社区中应用的不多,关注度远不如Gtest,另外这个规范对于Google是有帮助的,但不是最好的,也不是一定适合每个公司的,每个决定后面都有一个tradeoff,不知这些光会用规范,那意义不大。” “土豆”也表示,“Google的C++编码规范没有说的这么好吧,至少我看Webkit的源码中,明显苹果的代码比Google的代码漂亮些,也容易看些,受不了Google源码中的N多下划线。” 创新工场董事长兼CEO李开复在腾讯微博上透露,Google的C++编码规范已经公开。“我认为这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT研究使用。”李开复对Google C++编码规范给予了极高的评价。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值