Go语言精进之路

读书笔记

第一部分 熟知Go语言的一切

  • 华章图书: 一本打开的书,一扇开启的门,通向科学殿堂的阶梯,托起一流人才的基石。
  • 简单是一种伟大的美德,但我们需要更艰苦的努力才能实现它,并需要经过一个教育的过程才能去欣赏和领会它。但糟糕的是:复杂的东西似乎更有市场。 ————Edsger Dijkstra,图灵奖得主
  • 并发是有关结构的,而并行是有关执行的。 ————Rob Pike
  • “萨丕尔—沃尔夫假说”,这个假说的内容是这样的:“语言影响或决定人类的思维方式。”
  • “不能影响你的编程思维方式的编程语言不值得学习和使用。” ————艾伦·佩利

第二部分 项目结构、代码风格与标识符命名

  • gofmt的代码风格不是某个人的最爱,而是所有人的最爱。 ————Rob Pike
  • 计算机科学中只有两件难事:缓存失效和命名。 ————Phil karlton,Netscape 架构师

第三部分 声明、类型、语句与控制结构

  • Go语言有两种变量:包级变量与局部变量。
  • 保持零值可用。 ————Go谚语
  • Go语言中的复合类型包括结构体、数组、切片和map。
  • 切片之于数组就像是文件描述符之于文件
  • 切片包含三个字段:array,len,cap。
  • 尽量使用cap参数创建切片