以下是 Go 语言中的一些常见数据类型的详细介绍,以 Markdown 格式输出:
基本数据类型
- 整数类型(Integer Types):
int
:根据底层平台的位数,可以是 32 位或 64 位。int8
,int16
,int32
,int64
:有符号整数类型,分别表示 8、16、32、64 位。uint8
,uint16
,uint32
,uint64
:无符号整数类型,分别表示 8、16、32、64 位。
- 浮点数类型(Floating-Point Types):
float32
:32 位浮点数。float64
:64 位浮点数。
- 复数类型(Complex Types):
complex64
:由两个 32 位浮点数表示的复数。complex128
:由两个 64 位浮点数表示的复数。
- 布尔类型(Boolean Type):
bool
:表示布尔值,取值为true
或false
。
- 字符串类型(String Type):
string
:表示文本字符串。
复合数据类型
- 数组类型(Array Type):
array
:一组固定大小的相同类型元素的集合。
var arr [5]int
- 切片类型(Slice Type):
slice
:对数组的动态视图,可以根据需要改变大小。
slice := []int{1, 2, 3, 4, 5}
- 映射类型(Map Type):
map
:键值对的无序集合。
m := map[string]int{"a": 1, "b": 2, "c": 3}
- 结构体类型(Struct Type):
struct
:自定义复合数据类型,可以包含不同类型的字段。
type Person struct { Name string Age int }
- 通道类型(Channel Type):
chan
:用于在协程之间传递数据的通信机制。
ch := make(chan int)
其他数据类型
- 指针类型(Pointer Type):
*T
:表示指向类型T
的指针。
var ptr *int
- 函数类型(Function Type):
func
:表示函数类型。
func add(a, b int) int { return a + b }
- 接口类型(Interface Type):
interface
:定义了一组方法的抽象类型。
type Shape interface { Area() float64 }
这些数据类型在 Go 语言中用于表示不同的值和数据结构,使得语言具备了灵活性和强大的表达能力。
声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。
Author: mengbin
blog: mengbin
Github: mengbin92
cnblogs: 恋水无意
腾讯云开发者社区:孟斯特