用户工具

站点工具


go:structure

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
go:structure [2018/08/23 14:58]
admin
go:structure [2018/08/23 15:38] (当前版本)
admin
行 45: 行 45:
   f, err = os.Open("​foo.txt"​) 打开文件;v,​ ok = m[key] 查询映射;v,​ ok = x.(T) 类型断言;v,​ ok = <-ch 通道接收   f, err = os.Open("​foo.txt"​) 打开文件;v,​ ok = m[key] 查询映射;v,​ ok = x.(T) 类型断言;v,​ ok = <-ch 通道接收
  
 +  * 类型
  
 +  type Celsius float64 ​    //​type 类型名字 基础类型;const ( BoilingC Celsius = 100 ) 常量定义,大写导出BoilingC
 +  type Fahrenheit float64 ​ //​这两个基础类型相同,但是不同的类型,有不同的语义,避免float64带来混淆
 +  func CToF(c Celsius) Fahrenheit { return Fahrenheit(c*9/​5 + 32) }  //​强制转换,不是函数调用 CToF(BoilingC)
 +  func (c Celsius) String() string { return fmt.Sprintf("​%g°C",​ c) }  //​Celsius类型的String方法
  
 +  * 包
  
 +  包注释:包声明之前,通常main包注释功能概要;多个包注释会按文件顺序链接为一个包注释;也可以放到独立的doc.go文件中
 +  func init() { /* ... */ }  //​初始化函数,不能被调用
  
go/structure.txt · 最后更改: 2018/08/23 15:38 由 admin