数据类型:
类型 | 描述 |
数字 | 整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。 |
字符串 | 字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。 |
布尔型 | 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。 |
派生类型 | 指针类型(pointer) |
数组类型 | |
结构化类型(struct) | |
Channel类型 | |
函数类型 | |
切片类型 | |
接口类型 | |
map类型 |
变量:
Go语言中,变量的命名需要遵循以下规则:变量名由字母、数字、下划线组成,其中首字符不能为数字。
变量的声明有以下方式:
var a int//声明一个int类型的变量,默认值为0
b:="hello"//声明一个字符串类型的变量b,并且赋值为"hello"
常量:
显示类型定义:const a string = "abc"
隐式类型定义:const b = "abc"
运算符:
假设a=10,b=100
运算符 | 描述 | 实例 |
+ | 相加 | a+b 输出110 |
- | 相减 | a-b 输出-90 |
* | 相乘 | a*b 输出1000 |
/ | 相除 | b/a 输出 10 |
% | 求余 | b%a 输出 0 |
++ | 自增 | a++ 输出11 |
-- | 自减 | a-- 输出9 |
条件语句:
If 在布尔表达式为 true 时,其后紧跟的语句块执行,如果为 false 则不执行。
循环语句:
for 循环,重复执行语句块
函数:
- func:函数由 func 开始声明
- function_name:函数名称,函数名和参数列表一起构成了函数签名。
- parameter list:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为实际参数。参数列表指定的是参数类型、顺序、及参数个数。参数是可选的,也就是说函数也可以不包含参数。
- return_types:返回类型,函数返回一列值。return_types 是该列值的数据类型。有些功能不需要返回值,这种情况下 return_types 不是必须的。
- 函数体:函数定义的代码集合。
getMax函数,返回两个值中的最大值。
数组:
数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。
数组元素可以通过索引(位置)来读取(或者修改),索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推。
数组声明方式:var arr= [3]int{1,2,3} 或arr:= [3]int{1,2,3}
错误处理:
Go 语言通过内置的错误接口提供了非常简单的错误处理机制。
error类型是一个接口类型,这是它的定义:
以上内容均为九星个人见解,如有不正确之处,还望留言斧正。
本着简洁易用的原则,本期就不再赘述,下期我将开始从实战应用开始,介绍Go的相关使用。
只有信之不疑,才能持之以恒。