嘿,伙计!是不是刚打开Go语言的教程,就看到一堆int、float、string在你眼前跳舞,感觉比高中数学课还催眠?心想:“就这?说好的云原生未来呢?怎么先从考古开始?”
打住!别急着关掉页面。你之所以觉得无聊,是因为没人用“人话”告诉你,这些基础类型其实是Go世界里最牛逼的“乐高积木”。盖大楼要不要砖头?写神作要不要识字?一个道理。今天,咱就当次“乐高大师”,把这些小积木玩出花来,保证让你觉得——真香!
第一章:数字家族——“铁憨憨”与“精致Boy”的战争
Go里的数字类型,说白了就分两派:整型 和 浮点型。整型就像“铁憨憨”,一就是一,二就是二,绝对不跟你玩小数点。浮点型则是“精致Boy”,追求细节,带小数点,用于更精确的计算。
1. 整型(Integer):“铁憨憨”天团
整型这帮家伙,人丁兴旺。区别主要在于占多大地方(字节)和能不能表示负数。
int/uint: 这俩是C位。大小取决于你的系统(32位或64位),现在基本都是64位了。int是带符号的(可正可负),uint是不带符号的(只能是非负数)。日常无脑用int就行,除非你特别抠内存。int8,int16,int32,int64: 带符号的细分天团。后面的数字代表占几位(bit)。比如int8的范围就是 -128 到 127。uint8,uint16,uint32,uint64: 不带符号的细分天团。uint8还有个艺名,叫byte,专门用来表示ASCII字符和二进制数据,是二进制界的扛把子。rune: 这是int32的艺名,专门用来表示一个Unicode码点(可以理解为一个字符,包括中文、emoji等)。记住它,处理中文时它是你兄弟。
示例代码,看看它们多憨:
package main
import "fmt"
func main() {
// 铁憨憨们的表演
var age int = 30
var height uint = 185
var smal

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



