Go语言学习笔记 · 第二节
《Go语言学习笔记》第二节
本节先快速预览Go语言的主要功能:源码用UTF-8编码,文件以.go为扩展名,通过package声明所属包,入口函数main须放在main包中;用import导入包……
本节先快速预览Go语言的主要功能:源码用UTF-8编码,文件以.go为扩展名,通过package声明所属包,入口函数main须放在main包中;用import导入包,未使用的导入会报错。变量用var定义并自动初始化为零值,也可用简短模式定义,未使用的局部变量会报错。流控制只有if、switch、for三种。函数支持多返回值和defer延迟调用;切片、字典、结构体、接口、goroutine与channel等均为核心特性。
随后讲解变量与常量:变量是静态类型,类型由编译期确定,赋值须类型匹配;命名首字母大小写决定作用域,"_"为空标识符。常量在编译期展开,不分配内存,可用iota实现自增枚举。类型系统方面,Go强制显式类型转换,不支持隐式转换;引用类型(slice、map、channel)须用make创建,new只分配零值内存。type可定义自定义类型,与基础类型无继承关系。全语言仅25个保留关键字,体现语法简洁。