2.2. 基本语法--变量
1、GO的内置关键字
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
2、GO注释方法
// 单行注释
/**/ 多行注释
3、main.go 注意事项
每个main包里必须包含一个main函数才可以进行执行
GO 中引入包可以取别名 : import io “fmt”
调用: io.PrintIn(“”)
4、go可见规则性
GO语言中,使用大小写来决定该 常量、变量、类型、接口、结构或函数是否可以被外部包调用
根据约定 函数名首字母小写 即为 private
函数名首字母大写 即为 public
5、go的基本类型
布尔型:bool
长度:1字节
取值范围:true、flase
注意事项:不可用数字隐式代表true、false
整 型:int/uint
-根据运行平台可能为32位或者64位
8位整型:int8/uint8
长度:1字节
取值范围:-128~127/0~255
注意事项:计算算法2^8 = 256
字节型:byte(uint8别名)
16位整型:int16/uint16
长度:2字节
取值方位:-32768~32768/0~65535
32位整型:int32(rune)/uint32
长度:4字节
取值范围:-2^32/2~2^32/2-1/0~2^32-1
注意事项:一般用于Unicode编码取值
64位整型:int64/uint64
长度:8字节
取值范围:-2^64/2~2^64/2-1/0~2^64-1
浮点型:float32/float64
长度:4/8字节
小数位:精确到7/15位小数
复 数:complex64/complex128
长度:8/16字节
足够保存指针的32位或64位整数型:uintptr
其他值类型:
array、struct、string
引用类型:
slice、map、chan
接口类型:inteface
函数类型:func
6、GO 类型 零值
零值并不等于空值,而是当变量被生命位某种类型后的默认值,通常情况下值类型默认值为0,bool为false,string为空字符串
7、GO单个变量声明与赋值
变量声明格式: var<变量名称><变量类型>
变量的赋值格式:<变量名称> = <表达式>
声明变量的同时赋值:var<变量名称>【变量类型】 = <表达式>
例:
//变量声明同时赋值
var num int = 111
//简化变量声明类型简化
var num =222 //一般应用于计算,int 和 float 的区别
8、多个变量的声明与赋值
全局变量的声明可使用var()的方式进行简写
全局变量的声明不可以省略var,但可使用并行方式
所有变量都可以使用类型推断
局部变量不可以使用var()的方式简写,只能使用并行方式
9、变量的类型转换
GO中不存在隐式转换,所有类型转换必须显式声明
转换只能发生在两种相互兼容的类型之间
类型转换的格式:
<ValueA> [:]= <TypeOfValueA>(<ValueB>) //:在声明过类型时就不需要在这写了
推荐文章: