云边日落 二十四桥仍在,波心荡,冷月无声。 (宋·姜夔·扬州慢)
博主 云边日落
渝ICP备2021002886号-1渝公网安备50022502000591号博主 11月5日 在线自豪地使用 Typecho 建站搭配使用 🌻Sunny 主题当前在线 1 人
歌曲封面 未知作品
  • 歌曲封面“魔女の宅急便”~ルージュの伝言松任谷由実

渝ICP备2021002886号-1

渝公网安备50022502000591号

网站已运行 4 年 152 天 22 小时 50 分

Powered by Typecho & Sunny

2 online · 42 ms

Title

GO的数据类型

残兵

·

·

147次阅读
go
Article
⚠️ 本文最后更新于2021年07月14日,已经过了1226天没有更新,若内容或图片失效,请留言反馈

{lamp/}

hello大家好又是一天一度的学习时间,今天来认识一下GO的数据类型。
前言:每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间。

数据类型:

基本数据类型:
1.数值型又可分为两种类型:
(1)整数类型【int, int8,int16,int32,int64,uint,uint8,uint16,uint32,byte】
(2)浮点类型【float32,float64】
2.字符型:没有专门的字符型,使用byte来保存单个字母字符。
3.布尔型:(bool)
4.字符串:(string)【官方将string归属到基本数据类型】
派生/复杂数据类型:
1.指针
2.数组
3.结构体(struct)
4.管道(channel)
5.函数(也是一种类型)
6.切片(slice)
7.接口(interface)
8.map
注:(这些先做了解)。

整数类型:

基本结束:简单地说,就是用于存放整数值的,比如0,-1,2345等等。
案例演示:
kr370tcp.png
kr3714vd.png
整数类型的使用细节:
(1)GOlang各整数类型分:有符号和无符号,int uint的大小和系统有关。
(2)Golang的整数类型默认声明为int型。
(3)如何在程序查看某个变量的字节大小和数据类型。
(4)Golang程序中整数类型变量在使用时,遵守保大不保小的原则
(5)bit:计算机中的最小存储单位。byte:计算机中基本存储单元【1bit=8byte】

小数类型/浮点型:

基本介绍:小数类型就是用于存放小数的,比如1.2,0.23,-1.911
案例演示:
kr37bnxo.png
kr37btv8.png
小数类型分类:
(1)单精度float32 占用四个字节 范围在-3.403E38 - 3.403E38
(2)双精度float64 占用八个字节 范围在-1.798の08 - 1.798E308
使用说明:
(1)关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位(浮点数都是有符号的)
(2)位数部分看你丢失,造成精度损失。(float64的精度要比float32的要准确)
(3)浮点数的存储部分分为三部分:符号位+指数位+尾数位 在存储过程中,精度会有所丢失
(4)Golang的浮点型默认声明时float64类型

字符类型:

基本介绍:Golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保存。
字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的,就是说对于传统的字符串是由字符组成,而Go的字符串不同,它是由字节构成的。
案例演示:
kr385ytb.png
kr3866m7.png
使用细节:
(1)字符常量是用单引号('')括起来的单个字符。例如:var cl byte = 'a'
(2)GO中允许使用转义字符'\'来将其后的字符转变为特殊字符型常量。例如:var c3 char = '\n' //\n表示换行符
(3)可以直接给某个变量赋一个数字,然后按格式化输出时%c,会输出该数字对应的unicode字符
(4)Go语言的字符使用UTF-8编码
(5)在GO中,字符本质是一个整数,直接输出时,是该字符对应的UTF-8编码的码值

布尔类型:

基本介绍K:
(1) 布尔类型也叫bool类型,bool类型数据只允许取值true和false
(2)bool类型占一个字节
(3)bool类型适于逻辑运算,一般用于程序流程控制。(if和for循环控制)
案例演示:
kr38i17p.png
kr38j0es.png

string类型:

基本介绍:字符串介绍一串固定长度的字符连接起来的字符序列,Go的字符串是由单个字节连接起来的,Go语言的字符串的字节使用UTF-8编码标识Unicode文本。
案例演示:
kr38p9n2.png
kr38pvpk.png
使用细节:
(1)Go语言的字符串的字节使用UTF-8编码标识Unicode文本,这样Golang统一使用UTF-8编码,中文编码问题不会在困扰程序员。
(2)字符串一旦赋值,字符串就不能修改了:在GO中字符串是不可变的
(3)字符串的两种表示形式:

♾️ text 代码:
[1.]双引号,会识别转义字符
[2.]反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果

{alert type="success"}
温馨提示:今天的学习就到这里啦。明天见!
{/alert}

现在已有 0 条评论,1 人点赞
Author:残兵
作者
GO的数据类型
当前文章累计共 2627 字,阅读大概需要 3 分钟。
Go语言前奏
2021年7月12日 · 0评论
Golang——变量
2021年7月13日 · 0评论
GO语言
2021年7月11日 · 0评论
Comment:共0条
发表
搜 索 消 息 足 迹
你还不曾留言过..
你还不曾留下足迹..
博主 不再显示
博主