编程基础知识之软件工程

单机时代的语言可以只关心问题本身的解决,但是随着工程规模的不断扩大,软件复杂度的不断增加,软件工程也成为语言设计层面要考虑的重要课题。多数软件需要一个团队共同去完成,在团队协作的过程中,人们需要建立统一的交互语言来降低沟通的成本。规范化体现在多个层面,如:
 代码风格规范
 错误处理规范
 包管理
 契约规范(接口)
 单元测试规范
 功能开发的流程规范
Go语言很可能是第一个将代码风格强制统一的语言,例如Go语言要求public的变量必须以大写字母开头,private变量则以小写字母开头,这种做法不仅免除了public、private关键字,更重要的是统一了命名风格。

另外,Go语言对{ }应该怎么写进行了强制,比如以下风格是正确的:
if expression {
... }
但下面这个写法就是错误的:
if expression  {
... }
而C和Java语言中则对花括号的位置没有任何要求。哪种更有利,这个见仁见智。但很显然的是,所有的Go代码的花括号位置肯定是非常统一的。
最有意思的其实还是 Go 语言首创的错误处理规范:
f, err := os.Open(filename) if err != nil {
log.Println("Open file failed:", err)

return
}
defer f.Close()
... // 操作已经打开的f文件

posted on 2015-11-13 23:47  米加米加  阅读(154)  评论(0编辑  收藏  举报