<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p></p>
讯享网
Go 语言中的基本类型主要包括数值类型、布尔类型和字符串类型。
- 整型:
- :根据系统架构(32 位或 64 位)决定大小,通常用作默认整型。
- :8 位有符号整型,范围:-128 到 127。
- :16 位有符号整型,范围:-32,768 到 32,767。
- :32 位有符号整型,范围:-2,147,483,648 到 2,147,483,647。
- :64 位有符号整型,范围:-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
- :无符号整型,与 大小相同,范围从 0 到 -1。
- :8 位无符号整型,范围:0 到 255。
- 、、:无符号整型,范围与相应的有符号整型相同。
讯享网
- 浮点型:
- :32 位浮点数。
- :64 位浮点数,精度更高。
- 复数类型:
- :64 位复数,实部和虚部分别是 。
- :128 位复数,实部和虚部分别是 。
讯享网
布尔类型只有两个值: 和 ,用于条件判断和控制流。
字符串是 UTF-8 编码的字符序列。在 Go 中,字符串是不可变的(immutable),一旦创建就不能修改。
讯享网
复合类型是由多个基本类型组合而成的,主要包括数组、切片、字典、结构体和接口等。
数组是固定长度的同类型元素的集合。数组的长度是类型的一部分,因此 和 是不同的类型。
切片是动态数组,可以在运行时调整大小。切片是基于数组构建的,具有更灵活的操作。
讯享网
字典是键值对集合,用于快速查找。键必须是可比较的类型,值可以是任意类型。

结构体是用户定义的复合类型,可以包含多个不同类型的字段。
讯享网
接口是方法的集合,允许你定义某些行为。任何类型只要实现了接口中定义的方法,就可以被视为该接口的实现。
Go 允许进行类型转换,但需要显式声明。
讯享网
在 Go 中,变量在声明时会被赋予默认的“零值”。对于不同类型的零值如下:
- 整型:
- 浮点型:
- 布尔型:
- 字符串:(空字符串)
- 切片、字典、指针、接口:
下面是一个完整的 Go 程序示例,展示了各种变量类型的使用:
在这个示例中,我们展示了基本类型、复合类型(数组、切片、字典、结构体)、接口的用法,以及如何定义和实现接口。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/196431.html