go语言学习笔记:程序结构

 命名:

 建议采用驼峰式命名方案。

 

声明:

 Go语言主要有四种类型的声明语句:var、const、type和func,分别对应变量、常量、类型和函数实体对象的声明。

 变量声明一般采用如下方式:

var 变量名字 类型 = 表达式

类型和表达式这两者间能省略其中一个(这个就不如C严谨了,如果没有类型的话,go编译器会根据表达式来推倒变量的类型;不过这样倒是简单不少)。 如果缺少表达式,那么变量会被初始化成0值。

 

简短变量声明:

名字 := 表达式
aaa := 1

它不能加var,也不能声明类型。它不能放在全局,一般用于临时变量。

in, err := os.Open(infile)
// ...
out, err := os.Create(outfile) //同一个作用域里面,err只是赋值

 

new函数:

返回一个指针。

 

变量的声明周期:

与C语言一样

 

类型:

可以用如下的方式声明新的类型:

type Celsius float64    // 摄氏温度
type Fahrenheit float64 // 华氏温度
不同类型之间不能比较,但是可以进行强制类型转换,这个与C语言一样。

给新增的类型添加方法:

func (c Celsius) String() string { //给上面定义的类型加一个String方法
return fmt.Sprintf("%g°C", c)
}
c := FToC(212.0)
fmt.Println(c.String()) // "100°C"

 

posted @ 2017-11-22 14:53  你的KPI完成了吗  阅读(68)  评论(0)    收藏  举报