golang 基本类型

发布时间:2024-12-23 03:04:14

Golang基本类型

Golang是一种静态类型的编程语言,它提供了一系列的基本数据类型,用于存储不同类型的值。本文将介绍Golang的基本类型及其使用。

布尔类型

Golang的布尔类型用于存储逻辑值,只有true和false两个取值。布尔类型通常用于条件判断和控制流程。例如:

var isOpen bool = true
if isOpen {
    fmt.Println("The door is open")
} else {
    fmt.Println("The door is closed")
}

整数类型

Golang提供了不同位数的整数类型,如int8、int16、int32和int64等。这些类型可用于存储范围不同的整数值。例如:

var num1 int16 = 32767
var num2 int32 = 2147483647
fmt.Println(num1, num2)

浮点类型

Golang提供了两种浮点类型:float32和float64。它们用于存储小数值,其中float32精确到小数点后7位,而float64精确到小数点后15位。例如:

var pi float64 = 3.141592653589793238
fmt.Println(pi)

复数类型

Golang还提供了复数类型complex64和complex128,用于存储复数值。它们分别由两个浮点类型的值组成,表示实部和虚部。例如:

var comp complex128 = complex(2, 3)
fmt.Println(comp)

字符串类型

Golang的字符串类型用于存储文本数据。字符串是一个字节片段,可以包含任何字符,如字母、数字和特殊字符。例如:

var name string = "John Doe"
fmt.Println(name)

数组类型

Golang的数组类型用于存储固定长度的同一类型元素。数组一旦创建,大小就无法更改。例如:

var numbers [5]int = [5]int{1, 2, 3, 4, 5}
fmt.Println(numbers)

切片类型

Golang的切片类型是动态长度的,它基于数组,并提供了更灵活的操作。切片可以根据需要动态调整大小。例如:

var numbers []int = []int{1, 2, 3, 4, 5}
numbers = append(numbers, 6)
fmt.Println(numbers)

字典类型

Golang的字典类型用于存储键值对数据。字典中的键必须是唯一的,而值可以重复。例如:

var grades map[string]int = make(map[string]int)
grades["John"] = 90
grades["Jane"] = 95
fmt.Println(grades)

结构体类型

Golang的结构体类型用于存储不同类型的字段组成的复合数据类型。结构体可以包含多个字段,每个字段都有自己的类型和名称。例如:

type Person struct {
    Name string
    Age  int
}

var p Person
p.Name = "John Doe"
p.Age = 30
fmt.Println(p)

接口类型

Golang的接口类型是一组方法的集合,用于定义对象的行为。接口类型可以被其他类型实现,从而实现多态性。例如:

type Shape interface {
    Area() float64
    Perimeter() float64
}

type Rectangle struct {
    Width  float64
    Height float64
}

func (r Rectangle) Area() float64 {
    return r.Width * r.Height
}

func (r Rectangle) Perimeter() float64 {
    return (r.Width + r.Height) * 2
}

func main() {
    var shape Shape
    shape = Rectangle{Width: 3, Height: 4}
    fmt.Println(shape.Area())
    fmt.Println(shape.Perimeter())
}

以上便是Golang的基本类型及其使用方式。熟练掌握这些类型对于进行Golang开发至关重要。

相关推荐