丙午🐎年

acc8226 的博客

Go 语言条件语句

if 语句 | if 语句 由一个布尔表达式后紧跟一个或多个语句组成。 |

if…else 语句 | if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行。 |

if 嵌套语句 | 你可以在 if 或 else if 语句中嵌入一个或多个 if 或 else if 语句。 |

switch 语句 | switch 语句用于基于不同条件执行不同动作。 |

select 语句 | select 语句类似于 switch 语句,但是select会随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。 |

阅读全文 »

go 的关键字

下面列举了 Go 代码中会使用到的 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

Go 语言数据类型

1 布尔型
布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。

阅读全文 »

声明数组
var variable_name [SIZE] variable_type

初始化数组

1
var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}`

初始化数组中 {} 中的元素个数不能大于 [] 中的数字。
如果忽略 [] 中的数字不设置数组大小,Go 语言会根据元素的个数来设置数组的大小:

1
var balance = [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
阅读全文 »

Go 语言切片是对数组的抽象。

Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片(“动态数组”),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。

定义切片

你可以声明一个未指定大小的数组来定义切片:

1
var identifier []type

切片不需要说明长度。

或使用 make()函数来创建切片:

阅读全文 »

函数定义

Go 语言函数定义格式如下:

1
2
3
func function_name( [parameter list] ) [return_types] {
函数体
}

以下实例为 max() 函数的代码,该函数传入两个整型参数 num1 和 num2,并返回这两个参数的最大值:

1
2
3
4
5
6
7
8
9
10
11
12
/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
/* 声明局部变量 */
var result int

if (num1 > num2) {
result = num1
} else {
result = num2
}
return result
}
阅读全文 »
0%