Golang基本变量

Golang 变量使用的三种方式

(1) 第一种:指定变量类型,声明后若不赋值,使用默认值
在这里插入图片描述

(2) 第二种:根据值自行判定变量类型(类型推导)

在这里插入图片描述

(3) 第三种:省略 var, 注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误

在这里插入图片描述

(4) 多变量声明
在编程中,有时我们需要一次性声明多个变量,Golang 也提供这样的语法 举例说明:

在这里插入图片描述
如何一次性声明多个全局变量【在 go 中函数外部定义变量就是全局变量】:
在这里插入图片描述

  1. 该区域的数据值可以在同一类型范围内不断变化(重点)

在这里插入图片描述
6) 变量在同一个作用域(在一个函数或者在代码块)内不能重名
在这里插入图片描述
7) 变量=变量名+值+数据类型,这一点请大家注意,变量的三要素
8) Golang 的变量如果没有赋初值,编译器会使用默认值, 比如 int 默认值 0 string 默认值为空串, 小数默认为 0

数据类型的基本介绍

在这里插入图片描述

整数类型

在这里插入图片描述int 的其它类型的说明:
在这里插入图片描述

整型的使用细节

  1. Golang 各整数类型分:有符号和无符号,int uint 的大小和系统有关。

  2. Golang 的整型默认声明为 int 型
    在这里插入图片描述

  3. 如何在程序查看某个变量的字节大小和数据类型 (使用较多)

在这里插入图片描述

  1. Golang 程序中整型变量在使用时,遵守保小不保大的原则,即:在保证程序正确运行下,尽量 使用占用空间小的数据类型。【如:年龄】

在这里插入图片描述

  1. bit: 计算机中的最小存储单位。byte:计算机中基本存储单元。[二进制再详细说] 1byte = 8 bit

小数类型/浮点型

小数类型分类
在这里插入图片描述
浮点型使用细节

  1. Golang 浮点类型有固定的范围和字段长度,不受具体 OS(操作系统)的影响。 2) Golang 的浮点型默认声明为 float64 类型。
    在这里插入图片描述

  2. 浮点型常量有两种表示形式
    十进制数形式:如:5.12 .512 (必须有小数点) 科学计数法形式:如:5.1234e2 = 5.12 * 10 的 2 次方 5.12E-2 = 5.12/10 的 2 次方
    在这里插入图片描述

  3. 通常情况下,应该使用 float64 ,因为它比 float32 更精确。[开发中,推荐使用 float64]

字符类型

基本介绍
Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存。 字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。也就是说对于传统的字符串是由字符组成的,而 Go 的字符串不同,它是由字节组成的。

案例演示
在这里插入图片描述
对上面代码说明

  1. 如果我们保存的字符在 ASCII 表的,比如[0-1, a-z,A-Z…]直接可以保存到 byte
  2. 如果我们保存的字符对应码值大于 255,这时我们可以考虑使用 int 类型保存
  3. 如果我们需要安装字符的方式输出,这时我们需要格式化输出,即 fmt.Printf(“%c”, c1)…

字符类型使用细节

  1. 字符常量是用单引号(’’)括起来的单个字符。例如:var c1 byte = ‘a’ var c2 int = ‘中’ var c3 byte = ‘9’
  2. Go 中允许使用转义字符 '\’来将其后的字符转变为特殊字符型常量。例如:var c3 char = ‘\n’
    // '\n’表示换行符
  3. Go 语 言 的 字 符 使 用 UTF-8 编 码 , 如 果 想 查 询 字 符 对 应 的 utf8 码 值
    http://www.mytju.com/classcode/tools/encode_utf8.asp
    英文字母-1 个字节 汉字-3 个字节
  4. 在 Go 中,字符的本质是一个整数,直接输出时,是该字符对应的 UTF-8 编码的码值。
  5. 可以直接给某个变量赋一个数字,然后按格式化输出时%c,会输出该数字对应的 unicode 字符

在这里插入图片描述

  1. 字符类型是可以进行运算的,相当于一个整数,因为它都对应有 Unicode 码.

在这里插入图片描述

布尔类型

案例演示
在这里插入图片描述

string 类型

案例演示
在这里插入图片描述

string 使用注意事项和细节

  1. Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本,这样 Golang 统一使用 UTF-8 编码,中文 乱码问题不会再困扰程序员。
  2. 字符串一旦赋值了,字符串就不能修改了:在 Go 中字符串是不可变的。

在这里插入图片描述

  1. 字符串的两种表示形式
    (1) 双引号, 会识别转义字符
    (2) 反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果
    【案例演示】
    在这里插入图片描述

  2. 字符串拼接方式
    在这里插入图片描述

  3. 当一行字符串太长时,需要使用到多行字符串,可以如下处理
    在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩波的笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值