GO语言基础教程(20)Go基础类型:劝退Go?别闹!你的第一口Golang基础类型,香到离谱!

嘿,伙计!是不是刚打开Go语言的教程,就看到一堆intfloatstring在你眼前跳舞,感觉比高中数学课还催眠?心想:“就这?说好的云原生未来呢?怎么先从考古开始?”

打住!别急着关掉页面。你之所以觉得无聊,是因为没人用“人话”告诉你,这些基础类型其实是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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

值引力

持续创作,多谢支持!

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

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

打赏作者

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

抵扣说明:

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

余额充值