坚持就是胜利
什么是变量
变量表示没有固定值且可以改变的数,比如X=1,X=2;
它在GO语言是这样表示的:这个值可以是你,也可以是我,也可以是张三。那么name就是变量,可以变化的量(我们每个人都有名字,名字是不一样的,name就是“名字”的总称)
变量的定义
var是声明变量的关键字,是固定的写法;声明一个变量,就需要一个var
name就是变量的名字
type就是用来代表变量的类型
var name string//定义一个字符串变量name
var age int//定义一个数字类型变量 age
var 变量名 变量类型; GO语言支持批量定义变量,使用关键字var和括号,可以将一组变量定义放在一起
变量的名字规则遵循骆驼命名法,建议初学go语言即首个单词小写,每个新单词的首字母大写,例如:userFiles和systemlnfo
GO语言的好处就是不像C语言中那样含糊不清的声明形式,例如:int* a, b;
。其中只有 a 是指针而 b 不是。如果你想要这两个变量都是指针,则需要将它们分开书写。而在 Go 中,则可以和轻松地将它们都声明为指针类型:
var a,b int =1,2
GO语言的基本类型有:
-
bool
-
string
-
int、int8、int16、int32、int64
-
uint、uint8、uint16、uint32、uint64、uintptr
-
byte // uint8 的别名
-
rune // int32 的别名 代表一个 Unicode 码
-
float32、float64
-
complex64、complex128
var ( addr string phone string )
-
整型和浮点型变量的默认值为0和0.0;
-
字符串变量的默认值为空字符串;
-
布尔型变量默认为false;
-
切片、函数、指针变量的默认为nil;
fmt.Println(age,name,addr,phone) println是换行打印的意思,printf是输出一个字符串
变量的作用域
根据变量定义位置的不同,可以分为以下三个类型:
-
函数内定义的变量称为局部变量
-
函数外定义的变量称为全局变量
-
函数定义中的变量称为形式参数
常量
常量是一个简单的标识符,在程序运行时,不会被修改的量
常量的数据类型只可能是布尔型、数字型(整数型、浮点型和复数)和字符串型。
const定义的值是不能直接被改变的,const一般用大写去定义。
运算符
学计算机的时候好像记得是 和and(真真=真,真假=假,假真=假,假假=假),与or(真真=真,真假=真,假真=真,假假=假),非not(真=假,假=真);我是这样理解的。
[^怪先生学GO,走上人生巅峰]: