当前位置: 首页 > news >正文

做网站实训目的和意义网站建设的整体流程有哪些

做网站实训目的和意义,网站建设的整体流程有哪些,网站建设 模版,最近文章 wordpress计算机科学中只有两件难事#xff1a;缓存失效和命名。 命名是编程语言的要求#xff0c;但是好的命名却是为了提高程序的可读性和可维护性。好的命名是什么样子的呢#xff1f;Go语言的贡献者和布道师Dave Cheney给出了一个说法#xff1a;“一个好笑话#xff0c;如果你… 计算机科学中只有两件难事缓存失效和命名。 命名是编程语言的要求但是好的命名却是为了提高程序的可读性和可维护性。好的命名是什么样子的呢Go语言的贡献者和布道师Dave Cheney给出了一个说法“一个好笑话如果你必须解释它那就不好笑了。好的命名也类似。”无论哪门编程语言良好的命名都应该遵循一些通用的原则但就像之前提到的“语言影响思维”的假说那样不同的编程语言会有一些个性化的命名惯例。 在gofmt的帮助下Go语言统一了代码风格标准Gopher再也无须为括号摆放位置、使用制表符还是空格、是否对齐赋值操作等而争论了。在这种情况下命名成了广大Gopher为数不多可以“自由发挥”的空间。不过关于命名Go语言也有自己期望大家共同遵循的原则。 下面将详细阐述这两个原则以及在这两个原则下的一些命名惯例。 简单且一致 对于简单我们最直观的理解就是“短小”但这里的简单还包含着清晰明确这一前提。 下面是Go语言中一些常见类别标识符的命名惯例。 1. 包 对于Go中的包package一般建议以小写形式的单个单词命名。Go标准库在这方面给我们做出了很好的示范 我们在给包命名时不要有是否与其他包重名的顾虑因为在Go中包名可以不唯一。 比如foo项目有名为log的包bar项目也可以有自己的名为log的包。 示例如下。 import github.com/bigwhite/foo/log // log.XX中的log指代github.com/ bigwhite/foo/log下的包 import barlog github.com/bigwhite/bar/log // barlog这个显式包名指代gitGo语言建议包名应尽量与包导入路径import path的最后一个路径分段保持一致。 比如包导入路径golang.org/x/text/encoding的最后路径分段是encoding该路径下包名就应该为encoding。 但在实际情况中包名与导入路径最后分段不同的也有很多。 比如实时分布式消息队列NSQ的官方客户端包的导入路径为github.com/nsqio/go-nsq但是该路径下面的包名却是nsq。笔者分析这主要是为了用仓库名称强调该实现是针对Go语言的比如go-nsq的意义是这是一份Go语言实现的NSQ客户端API库为的是与nsq-java、pynsq、rust-nsq等其他语言的客户端API进行显式区分。 此外我们在给包命名的时候不仅要考虑包自身的名字还要兼顾该包导出的标识符如变量、常量、类型、函数等的命名。 2. 变量、类型、函数和方法 一个Go工程中包的数量是有限的变量、类型、函数和方法的命名占据了命名工作的较大比重。 Go语言官方要求标识符命名采用驼峰命名法CamelCase以变量名为例如果变量名由一个以上的词组合构成那么这些词之间紧密相连不使用任何连接符如下划线。 驼峰命名法有两种形式 1一种是第一个词的首字母小写后面每个词的首字母大写叫作“小骆峰拼写法”lowerCamelCase这也是在Go中最常见的标识符命名法 2而 第 一 个 词 的 首 字 母 以 及 后 面 每 个 词 的 首 字 母 都 大 写 叫 作“大 驼 峰 拼 写法”UpperCamelCase又称“帕斯卡拼写法”PascalCase。 3由于首字母大写的标识符在Go语言中被视作包导出标识符因此只有在涉及包导出的情况下才会用到大驼峰拼写法。不过如果缩略词的首字母是大写的那么其他字母也要保持全部大写比如HTTPHypertext Transfer Protocol、CBCCipher Block Chaining等 为变量、类型、函数和方法命名时依然要以简单、短小为首要原则。 感受一下Go命名惯例带来的效果 // 不好的命名 func RuneCount(buffer []byte) int { runeCount : 0 for index : 0; index len(buffer); { if buffer[index] RuneSelf { index } else { _, size : DecodeRune(buffer[index:]) index size } runeCount } return runeCount }// 好的命名 func RuneCount(b []byte) int { count : 0 for i : 0; i len(b); { if b[i] RuneSelf {i } else { _, n : DecodeRune(b[i:]) i n } count } return count }Go语言命名惯例深受C语言的影响这与Go语言之父有着深厚的C语言背景不无关系。
http://www.hkea.cn/news/14310195/

相关文章:

  • 网站页面优化关键词网站查询
  • 提高自己网站个人网站设计构思
  • 深圳工程建设信息网站一个新的网站怎么做SEO优化
  • 衡阳建设企业网站西安网站建设个人
  • 域名备案和网站备案的区别注册域名的常见问题
  • 网站代运营合同做网站的那个语言好
  • 淘宝客怎么自建网站做推广wordpress 博客登陆
  • 网站右侧返回顶部如何做线上销售和推广
  • 如何注册一个空壳公司seo推广岗位职责
  • code网站免费网站 建设 申请报告
  • 海宏集团网站建设wordpress小说连载插件
  • 做网站常用的软件网站建设流程详细
  • 彩票网站怎么做系统简单5步 制作wordpress留言板
  • 静态购物网站模版注册城乡规划师哪个网校好
  • 做网站建设销售工资怎么破解网站后台密码
  • 怎么样的网站合适做城市代理个人外贸网站
  • 佛山精品网站建设免建网站
  • 建设一个网站的所有代码嘉兴官网
  • 公司做网站找谁做网站的公司外国人学做中国菜的网站
  • 怎么确定电商网站建设的目标广州公司注册代理公司注册服务
  • 网页上做ppt的网站工业设计网站有那些
  • 下载资料免费网站湘潭做网站价格咨询磐石网络
  • 自己架设网站服务器音乐设计网站推荐
  • 网站怎样自己做推广wordpress修改成中文
  • 乐清高端网站建设网站备案周期
  • 哪里有个人卖房网站文老师网络规划设计师
  • 中国嘉兴门户网站做网站东莞
  • 莆田做网站价格长沙网上购物超市
  • 番禺网站建设策划网页界面设计作品
  • 网站建设合同英文河南省住房和城乡建设厅查询网站首页