Golang极速入门课三,基本类型知多少

系列文章目录

跟着😽猫猫学Golang,快人一步
系列初开,跟着我走进Go 语言的世界里🌍

系列目录

Golang极速入门课一,我与Golang初相见
Golang极速入门课二,关键字、保留字与 Go语言思想



😺前言

随着Golang的不断普及,国内针对Go语言的需求不断增加,但相对应的学习者与教程却并没有增多,Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易,它也是我编写最顺手的编程语言。

Google 对 Go 寄予厚望,其设计是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。它具有现代的程序语言特色,如垃圾回收,帮助开发者处理琐碎但重要的内存管理问题。Go 的速度也非常快,几乎和 C 或 C++ 程序一样快,且能够快速开发应用程序。


一、开门见山,数据类型

1.先谈大类型

  • 1 布尔型
    布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true
  • 2 数字类型 整型 int
    Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
  • 3 数字类型 浮点型
    Go 语言支持整型和浮点型数字,并且支持复数 complex ,其中位的运算采用补码。
  • 4 字符串类型:
    字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识Unicode 文本。

2.分别有哪些呢

  • 布尔型
    Go语言中以bool类型进行声明布尔型数据,布尔型数据只有true(真)和false(假)两个值。
  • 整型
    整型分为以下两个大类: 按长度分为:int8、int16、int32、int64对应的无符号整型:uint8、uint16、uint32、uint64
  • 浮点型
    Go语言支持两种浮点型数:float32和float64。这两种浮点型数据格式遵循IEEE 754标准: float32 的浮点数的最大范围约为3.4e38,
  • 字符串
    Go语言中的字符串以原生数据类型出现,使用字符串就像使用其他原生数据类型(int、bool、float32、float64 等)一样。 Go 语言里的字符串的内部实现使用UTF-8编码。

3.特殊类型 byte和rune类型

组成每个字符串的元素叫做“字符”,可以通过遍历或者单个获取字符串元素获得字符。 字符用单引号(’)包裹起来,如: var a := ‘a’

Go 语言的字符有以下两种:

uint8类型,或者叫 byte 型,代表了ASCII码的一个字符。
(我们对字符串操作往往是将字符串转为[]byte类型,也就是将字符串当成字符的数组形式)

rune类型,代表一个 UTF-8字符。
(rune类型实际是一个int32。Go 使用了特殊的 rune 类型来处理 Unicode。)

4.类型转换

Go语言中只有强制类型转换,没有隐式类型转换。该语法只能在两个类型之间支持相互转换的时候使用。
强制类型转换的基本语法如下:

int()
int32()
int64()
float()
float32()
....

比较特殊的是

布尔型无法参与数值运算,也无法与其他类型进行转换。
sting可以与 []byte []rune 互转 但是无法用进行强制类型转换

😽总结

🎶感谢您看到这里🎶

Golang的基本类型除了整型 int 浮点型 float 等等上文提到的类型,还有
slice 切片
map 映射
channel 管道
interface 接口
function 函数
等等其他比较特殊的类型,所需要了解的知识远不是一篇文章就能讲完的,之后会将他们单独弄一个专题讲解,来更好更轻松的了解不同数据类型之间操作方式的不同,了解他们也是提高我们的第一步。

希望这个博客能对你有所益处。我是轻王,我为自己代言。
  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

猫轻王

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值