2019-go-08

golang 制霸云计算

  1. go语言是现代的、快速的 带有一个强大的标准库
  2. 内置对并发的支持
  3. 使用接口作为代码复用的基础模块
  • 包是组织代码的基本单位
  • 环境变量GOPATH决定了go源码在磁盘上被保存、编译和安装的位置
  • 可以为每个工程设置不同的GOPATH 以保持源代码和依赖的隔离
  • go get获取他人的包
  • 将源代码放到公用代码库 遵守简单规则 可以供他人使用
  • 分享代码作为语言的核心动力和驱动力
  • 依赖管理工具 godep vender gb

  • 数组是构造切片和映射的基石
  • 切片经常来处理数据的集合,映射用来处理具有键值对结构的数据
  • make用来创建切片和映射,并指定原始的长度和容量
  • 切片有容量限制 可以使用append函数扩展容量
  • 映射的增长没有容量或者任何限制
  • len可以取切片和映射的长度
  • cap只能用于切片
  • 通过组合 可以创建多维数组和多维切片 也可以使用切片或者其他映射作为映射的值 但是切片不能作为映射的键
  • 将切片或者映射传递給函数成本很小,并且不会复制底层的数据结构