Go语言基础——变量、常量| 青训营

82 阅读2分钟

变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念,它的值是允许改变的,变量可以通过变量名访问。 一个变量可以简单分成类型(type)和值(value)模块。

数据类型

1.数字类型

整形

整数类型,是数学中使用的整数。

按不同方式划分可以分为以下几种

按长度划分

长度范围
int82^8-128到127
int162^16-32768到32767
int322^32-2147483648到2147483647
int642^64-92233702036854775808到92233702036854775807

按有无符号划分

长度范围
uint82^80到255
uint162^160到65535
uint322^320到4294967295
uint642^640到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"