【Go语言】变量
VSCode插件
setting的首选项
一个程序就是一个世界 变量是程序的基本组成单位
变量的使用步骤
![image-20230726152840172](https://cdn.staticaly.com/gh/hudiework/img@main/image-20230726152840172.png)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zuxG8imp-1691479164956)(https://cdn.staticaly.com/gh/hudiework/img@main/image-20230726152905139.png)]
变量使用的注意事项
-
变量表示内存中的一个存储区
Golang变量使用的三种方式 1) 指定变量类型,申明后如果不赋值,使用默认值 2)根据值自行判断变量类型(类型推导) 3)省略var := 左侧的变量不应该是声明过得 否则会导致编译错误
注意: := 这种方式仅支持局部变量
var太麻烦了 var( XXX)全局变量
- 该区域的数据值可以在同一类型范围内不断变化
- 变量同一作用域不能重名
- 变量 = 变量名 + 值 + 数据类型
- Golang变量无初值 会有默认值
字符串做加法运算 是拼接
整数的使用细节
fmt.Printf
Golang整型变量保小不保大的原则 保证程序正确运行下 尽量使用占用空间小的数据类型
小数浮点型
尾数部分有可能丢失 这样的话会造成精度损失
Golang的浮点型默认声明为float64 类型
科学计数法小写的e 和大写的E是相同的一种表示 通常情况下应该使用float64 因为它比float32 更精确
开发中常用的数据类型是float64
字符类型
byte 0-255 字符串就是遗传固定长度的字符连接起来的字符序列
Golang中反引号 可以输出 一长串变量
如果一个字符串特别长的话 可以直接将加号 放在一句话的后面 下一行在加字符串
零值 默认是false “”
数据转换
Go和java\C不同 因为Go在不同的类型需要显示转换
不管是低精度 朝向高精度 还是高精度朝向低精度 都是一样需要数据转换的 也就是说 Go语言里面全部都是强制转换
注意: 被转换的变量修改之后 转换的是变量的值 并不是原来的对象 可以通过%T 输出原来对象的类型确认只更改变量的值
转换的时候溢出的话 输出的值按照截取的二进制处理
超越变量本身的编译范围 会直接报错 但是如果未超过变量本身的编译范围 编译不报错 但是运行的话是溢出的
如果没用到import里面的包 那么可以使用_ 忽略掉他
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bJgcWkd4-1691479164958)(https://cdn.staticaly.com/gh/hudiework/img@main/image-20230803145123188.png)]
基本数据类型 转换成字符串是直接输出类型格式变为%q 即可
String 转换到基本类型:
Go语言在转换的时候都会使用函数
使用 strconv.ParseInt等方法