Go 语言程序设计——过程式编程(1)

2019-06-01  本文已影响0人  hlemon

Go 语言可以用于写纯过程式程序,用于写面向对象程序,也可以用于写过程式和面向对象相结合的程序

语句基础

类型转换

Go 语言提供一种在不同当相互兼容的类型之间相互转换的方式,这种方式非常有用并且安全

resultOfType := Type(expression)

类型断言

resultOfType, boolean := expression.(Type) // 安全类型断言
resultOfType := expression.(Type) // 非安全类型断言,失败时 panic()

分支

Go 语言提供 3 种分支语句,即 ifswitchselect,分支也可以通过一个映射来达到,它的键用于选择分支,值则是对应的函数

if 语句

switch 语句

表达式开关
switch optionalStatement; optionalExpression {
  case expressionList1: block1
  ...
  case expressionListN: blickN
  default: blockD
}
switch suffix := Suffix(file); suffix { ∥ 原始的非经典用法
  case ".gz":
    return GzipFileList(file)
  case ".tar":
    fallthrough
  case ".tar.gz":
    fallthrough
  case ".tgz":
    return TarFileList(file)
  case ".zip":
    return ZipFileList(file)
}
switch Suffix(file) { // 经典用法
  case ".gz":
    return GzipFileList(file)
  case ".tar", ".tar.gz", ".tgz":
    return TarFileList(file)
  case ".zip":
    return ZipFileList(file)
}
类型开关
switch optionalStatement; typeSwitchGuard {
  case typeList1: block1
  ...
  case typeListN: blickN
  default: blockD
}
上一篇 下一篇

猜你喜欢

热点阅读