1 变量定义
var 语句定义了一个变量的列表;跟函数的参数列表一样,类型在后面。
就像在这个例子中看到的一样,var
语句可以定义在包或函数级别。
变量一旦定义了,就必须使用到,否则报错
根据变量内容即可判断变量类型,无须再显式声明
- 总结
2 内置变量类型
复数机制
验证欧拉公式
强制类型转换
传参 int 直接报错
因为没有隐式转换,只有显式的强制类型转换
3 常量与枚举
使用 iota 在 const 块定义中实现自增值
常量定义要点回顾
4 条件语句
if
"If"语句根据一个布尔表达式的值指定两个分支的条件来执行。 若该表达式求值为true,则执行"if"分支,否则执行"else"分支
If语句 = "if" [ 简单语句 ";" ] 表达式 块 [ "else" ( If语句 | 块 ) ] .
if x > max {
x = max
}
工具方法,该方法有两个返回值哦!
switch
"Switch"语句提供多路执行。表达式或类型说明符与"switch"中的"cases"相比较从而决定执行哪一分支。
Switch语句 = 表达式选择语句 | 类型选择语句
循环
5 函数
- 参数 参数类型,
- Go的函数可以返回多个值
- 若参数过多,这样并不是一种清晰的写法
建议如下最佳实践!
- 多返回值函数,只接收一个返回值
- 对于多返回值参数,一般可用于返回
值 + error
比如这样,控制台输出就很难看,因为error直接程序中断了
- 亦可写成匿名函数
无默认参数,有可变参数,可变参数类型其实是[] type 类型
6 指针
6.1 参数传递
当然啦,还有最简单的