Go | 基本数据类型详解
本篇收录至Golang专栏,持续更新,欢迎访问😊
前言
基本数据类型,变量存的就是值,也叫值类型。每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间。
Printf 和 Println 的区别
printf 输出后不换行, println输出后自动换行;
printf 格式化输出,println 直接输出内容
Printf 根据format参数生成格式化的字符串并写入标准输出。
判断数据类型以及查看变量使用内存空间
1 | package main |
基本数据类型
数值型
整数类型 (默认值是0)
int, int8, int16, int32, int64
uint, uint8, uint16, uint32, uint64 无符号数(表示的范围更大)
byte
bit: 计算机中的最小存储单位
byte: 计算机中基本存储单元
1byte = 8bit (一个字节8位)
1 | var i int8 = -129 |
浮点类型 (默认值是0)
float32
float64(默认类型)
浮点数 = 符号位 + 指数位 + 尾数位
浮点数都是有符号的
使用浮点类型的时候就需要注意存在丢失精度的问题
1 | var num1 float32 = 12.556883123132 // 精度会丢失 |
字符型
没有专门的字符型,使用byte
来保存单个字母字符
ASCII
码(128个)
Go语言的字符使用UTF-8编码
英文字母:1个字节
汉字:3个字节
字符必须使用单引号括起来,双引号会报错
单引号针对单个字符,字符串要使用双引号
UTF-8是对ASCII的扩容
1 | var str1 byte = 'a' |
布尔型(bool)(默认值是false)
用于逻辑运算,流程控制。bool
类型只占用一个字节的内存空间
1 | var a = false |
字符串(string)(默认值是””)
UTF-8
编码
字符串一经定义,则不能修改
1 | var address string = "北京长城" |
基本数据类型的默认值
1 | var a int |
上面输出: a=0,b=0,c=0,d=false e=
派生/复杂数据类型
指针(Pointer)
数组
结构体(struct)
管道(Channel)
函数
切片(slice)
接口(interface)
map
后面陆续讲解复杂数据类型。
我是 甜点cc
热爱前端,也喜欢专研各种跟本职工作关系不大的技术,技术、产品兴趣广泛且浓厚,等待着一个创业机会。本号主要致力于分享个人经验总结,希望可以给一小部分人一些微小帮助。
希望能和大家一起努力营造一个良好的学习氛围,为了个人和家庭、为了我国的互联网物联网技术、数字化转型、数字经济发展做一点点贡献。数风流人物还看中国、看今朝、看你我。