Golang 学习之旅------第一章 变量

一、变量的介绍

1.变量的概念
变量相当于内存中一个数据存储空间的表示,可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,同样的道理,通过变量名可以访问到变量值。

2.变量的使用步骤
(1)声明变量,也叫定义变量
基本语法:var 变量名 数据类型。
var a int 这就是声明了一个变量,变量名是a;
var b float32这也声明了一个变量,表示一个单精度类型的小数,变量名是b。

(2)初始化变量
在声明变量的时候,就给值。
var a int = 45 这就是初始化变量a,并且将a的值赋值为45;
还有一种方式:声明时直接赋值,可以省略数据类型
var b = 400 。

(3) 给变量赋值
比如先声明了变量: var c int
然后再给值 c = 777,这就是给变量赋值。

(4) 使用变量

3.变量的快速入门案例
在这里插入图片描述
4.变量的使用注意事项
4.1 变量表示内存中的一个存储区域
4.2 该区域有自己的名称(变量名)和类型(数据类型):
在这里插入图片描述
4.3 变量使用的三种方式
(1)第一种:指定变量类型,声明后若不赋值,使用默认值,也叫零值
a.字符串类型的默认值为空窜:“”;
b.bool值类型的默认值为false;
c.int、float等数值类型的默认值为:0
(2)第二种:根据值自行判定变量类型(类型推导)
(3)第三种:省略var,注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误
(4)示例如图所示:
在这里插入图片描述
4.4 多变量声明
(1)在编程中,有时候我们需要一次性声明多个变量,Golang也提供这样的语法
(2)一次性声明多个全局变量【在go中函数外部定义变量就是全局变量】
(3)示例如图所示:
在这里插入图片描述
4.5 变量的三要素
(1)变量=变量名+值+数据类型
(2)小结:
a.该区域的数据值可以在同一类型范围内不断变化
在这里插入图片描述
b.变量在同一个作用域(在一个函数或者代码块)内不能重名
在这里插入图片描述

5.程序+号的使用
5.1 当左右两边都是数值类型时,做加法运算
5.2 当左右两边都是字符型时,做字符串拼接
5.3 示例如图所示:
在这里插入图片描述

二、标识符的命名规范

1.标识符的概念

(1).Golang中对各种变量、方法、函数等命名时使用的字符序列称为标识符
(2).凡是自己可以起名字的地方都叫标识符

2 标识符的命名规则

(1).由26个英文字母大小写,0-9,_组成

(2).数字不可以用于开头。 var num int //ok var 3num int //error

(3).Golang中严格区分大小写 var num int 和 var Num int
说明:在golang中,num和Num是两个不同的变量

(4).标识符不能包含空格 var ab c int = 30 //error

(5).下划线”“本身在Go中是一个特殊的标识符,称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略,比如忽略某个返回值所以”“仅能被作为占位符使用,不能作为标识符使用

(6).不能以系统保留关键字作为标识符,一共25个,比如break if contiue等等

3 标识符的案例
hello // ok
hello12 //ok
1hello // error ,不能以数字开头
h-b // error ,不能使用 - x h // error, 不能含有空格
h_4 // ok
_ab // ok
int // ok , 不要这样使用
float32 // ok , 不要这样使用
_ // error
Abc // ok

4.标识符命名的注意事项
(1).包名:保持package的名字和目录保持一致,尽量采取有意义的包名,简短,有意义,不要和标准库冲突
(2).变量名、函数名、常量名:采用驼峰法
举例:
a. var stuName string = “tom” //形式:xxxYyyyZzzz
b. var goodPrice float32 = 1234.5

(3).如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;如果变量名、函数名、常量名首字母小写,则只能在本包中使用。
注意:
a.可以简单理解成首字母大写是公开的,首字母小写是私有的
b.在golang中没有public、private等关键字

5.系统保留关键字
在这里插入图片描述
6.系统的预定义标识符
在这里插入图片描述

三、常量

1 基本介绍
(1).常量使用const修改
(2).常量在定义的时候,必须初始化
(3).常量不能修改
(4).常量只能修饰bool、数值类型(int/float系列)、string类型

2.语法:const inentifier [type] = value
const name = “tom” //ok
const tax float64 = 0.8 //ok
const a int //error
const b = 9/3 //ok
const c = getVal() //error

3 常量的使用注意事项
(1).比较简洁的写法:
const (
a = 1
b = 2
fmt.Println(a,b) //1,2
)
(2).专业的写法
const (
a = iota
b
c
fmt.Println(a,b,c) //0,1,2
)
(3).Golang中没有常量名必须字母大写的规范
比如:TAX_RATE
在这里插入图片描述
(4).仍然通过首字母的大小写来控制常量的访问范围

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值