变量
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念,它的值是允许改变的,变量可以通过变量名访问。 一个变量可以简单分成类型(type)和值(value)模块。
数据类型
1.数字类型
整形
整数类型,是数学中使用的整数。
按不同方式划分可以分为以下几种
按长度划分
| 长度 | 范围 | |
|---|---|---|
| int8 | 2^8 | -128到127 |
| int16 | 2^16 | -32768到32767 |
| int32 | 2^32 | -2147483648到2147483647 |
| int64 | 2^64 | -92233702036854775808到92233702036854775807 |
按有无符号划分
| 长度 | 范围 | |
|---|---|---|
| uint8 | 2^8 | 0到255 |
| uint16 | 2^16 | 0到65535 |
| uint32 | 2^32 | 0到4294967295 |
| uint64 | 2^64 | 0到18446740407370551614 |
浮点形
浮点型主要存放数学中的小数,在GO中float32和float64两种类型
其他数字类型
byte,rune,uintptr等
2.布尔型
常量true或false
3.字符串型
Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用的是UTF-8编码标识的Unicode文本。
4.派生类型
包括:
(1) 指针类型(Pointer)
(2) 数组类型
(3) 结构化类型(struct)
(4) Channel 类型
(5) 函数类型
(6) 切片类型
(7) 接口类型(interface)
(8) Map 类型
变量声明与初始化
基本语法如下:
var 变量名 数据类型
1.一次单变量
例如,声明一个int类型,名为a的变量
var a int
该变量默认为0,即 num=0
若要赋予变量值,可尝试以下几种方法
var a int = 1
var a = 1
a := 1
可以使用语法糖:=为变量赋值
2.一次多变量
局部变量
局部变量在函数内声明、使用,存储在栈区
局部变量声明如下:
var a,b int
var a,b = 1,2
全局变量
全局变量在包或外部包使用,可用作整个程序
var (
a = 1
b string
)
常量
常量用于存储不会改变的数据,存储在常量中的数据类型只能是布尔型、数字型(整型、浮点型和复数)和字符串型
基本语法如下:
const [Name] [Type] = [Value]
在go语言中可省略类型说明符[Type]
则可以用以下几种方式定义常量:
const a int = 1
const b = "AB"