以下是 Go 语言中的一些常见数据类型的详细介绍,以 Markdown 格式输出:

基本数据类型

  1. 整数类型(Integer Types):
    • int:根据底层平台的位数,可以是 32 位或 64 位。
    • int8, int16, int32, int64:有符号整数类型,分别表示 8、16、32、64 位。
    • uint8, uint16, uint32, uint64:无符号整数类型,分别表示 8、16、32、64 位。
  2. 浮点数类型(Floating-Point Types):
    • float32:32 位浮点数。
    • float64:64 位浮点数。
  3. 复数类型(Complex Types):
    • complex64:由两个 32 位浮点数表示的复数。
    • complex128:由两个 64 位浮点数表示的复数。
  4. 布尔类型(Boolean Type):
    • bool:表示布尔值,取值为 truefalse
  5. 字符串类型(String Type):
    • string:表示文本字符串。

复合数据类型

  1. 数组类型(Array Type):
    • array:一组固定大小的相同类型元素的集合。
    var arr [5]int
    
  2. 切片类型(Slice Type):
    • slice:对数组的动态视图,可以根据需要改变大小。
    slice := []int{1, 2, 3, 4, 5}
    
  3. 映射类型(Map Type):
    • map:键值对的无序集合。
    m := map[string]int{"a": 1, "b": 2, "c": 3}
    
  4. 结构体类型(Struct Type):
    • struct:自定义复合数据类型,可以包含不同类型的字段。
    type Person struct {
        Name string
        Age  int
    }
    
  5. 通道类型(Channel Type):
    • chan:用于在协程之间传递数据的通信机制。
     ch := make(chan int)
    

其他数据类型

  1. 指针类型(Pointer Type):
    • *T:表示指向类型 T 的指针。
     var ptr *int
    
  2. 函数类型(Function Type):
    • func:表示函数类型。
     func add(a, b int) int {
         return a + b
     }
    
  3. 接口类型(Interface Type):
    • interface:定义了一组方法的抽象类型。
     type Shape interface {
         Area() float64
     }
    

这些数据类型在 Go 语言中用于表示不同的值和数据结构,使得语言具备了灵活性和强大的表达能力。


孟斯特

声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。

Author: mengbin

blog: mengbin

Github: mengbin92

cnblogs: 恋水无意

腾讯云开发者社区:孟斯特