Golang学习笔记(一)
常见的值类型和引用类型
1)值类型:基本数据类型int系列,float系列,bool, string、数组和结构体struct,都有对应的指针类型,形式为 *数据类型。
值类型,变量直接存储值,内存通常在栈中分配
2)引用类型:指针、slice切片、map、管道chan、interface等都是引用类型
变量存储是一个地址,这个地址对应的空间才真正 存储数据(值),内存通常在堆上分配,当 没有任何变量引用这个地址时,该地址对应的数据空间就成为一个垃圾,
由GC来回收
标识命名规范
1、驼峰法
2、首字母为大写,则是公开的,可以被其他包访问。首字母为小写的,则是私有函数,只能在本包内使用。
Golang没有public、private等关键字
3、严格区分大小写
系统保留关键字
定义的保留关键字25个
break,default,func,interface,select,case,defer,go,map,struct.chan,else
goto,package,switch,const,fallthrough,if,range,type,continue.for.import,return,var
预定义标识符
包括基础数据类型和系统内嵌函数
package main
import "fmt"
func main() {
var days int=97
var week int = days / 7
var day int = days % 7
fmt.Printf("剩余%d个星期零%d天\n", week, day)
// 这里5需要加0的原因就是因为要避免小数点被省略
var huashi float32 = 134.2
var sheshi float32 = 5.0 / 9 * (huashi - 100)
fmt.Printf("%v华氏温度转换为%v摄氏度\n", huashi, sheshi)
}