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"

浙公网安备 33010602011771号