Golang 使用不同类型的集合

Golang 使用不同类型的集合

在Golang中,集合是一种存储一定数量元素的数据结构,通常是相同类型的元素。Go的集合类型包括数组,切片,映射和通道。切片被认为是可动态调整大小的数组,而数组具有固定大小。通道提供了一种方法,使goroutine能够通信和同步它们的执行,而映射用于键值存储。在这里,我们将展示使用不同方式执行映射,切片和数组的示例。

方法1:使用映射,切片和数组

此方法展示了如何在Go中使用数组,切片和映射。一个可能被动态调整大小并用于存储任何类型元素的数组被称为切片。映射是一组具有唯一键的键值对。一种固定大小的、排列的相同类型元素的集合被称为数组。

步骤

  • 步骤1 - 创建一个main包,并在程序中声明fmt(格式化包)包,main用于产生可执行代码,fmt用于格式化输入和输出。

  • 步骤2 - 创建一个main函数,在该函数中创建一个类型为[]string的countries切片,并给它一些元素。

  • 步骤3 - 使用Println语句在控制台上打印切片。

  • 步骤4 - 创建一个名为Map的类型为map[string]int的映射,并给它一些键值对。

  • 步骤5 - 使用Println函数打印映射Map。

  • 步骤6 - 创建一个类型为[3]int的数字数组,并添加一些元素。

  • 步骤7 - 使用Println函数输出数组的整数。

  • 步骤8 - 借助这个技术,你可以看到如何在Go中生成和使用多个集合,包括切片,映射和数组。

示例

在这个示例中,我们将使用切片,映射和数组来演示不同类型的集合。

package main
import "fmt"

func main() {
   // slice
   countries := []string{"Canada", "Italy", "India"}
   fmt.Println("The slice created here is:", countries)

   // map
   Map := map[string]int{"Canada": 3, "Italy": 2, "India": 1}
   fmt.Println("The map created here is:", Map)

   // array
   var values [3]int
   values[0] = 10
   values[1] = 20
   values[2] = 30
   fmt.Println("The array created here is:", values)
}

输出

The slice created here is: [Canada Italy India]
The map created here is: map[Canada:3 India:1 Italy:2]
The array created here is: [10 20 30]

方法2:使用切片、映射和数组复合字面量

这个方法描绘了一种在Go中访问各种集合的替代方法,它使用复合字面量初始化切片、映射和数组。

步骤

  • 步骤1 - 创建一个main包并在程序中声明fmt(format包)包,其中main生成可执行代码,fmt用于格式化输入和输出。

  • 步骤2 - 创建一个main函数,在该函数中使用复合字面量创建类型为[]string的切片countries,并附加一些元素。

  • 步骤3 - 使用Println函数打印切片countries。

  • 步骤4 - 使用复合字面量创建类型为map[string]int的映射Map,并为其提供一些键值对。

  • 步骤5 - 使用Println函数打印映射Map。

  • 步骤6 - 使用复合字面量创建类型为[3]int的变量,并给它分配一些元素。

  • 步骤7 - 使用Println函数输出数组的整数。

  • 步骤8 - 这种技术的代码比前一种更短更易读,因为它使用复合字面量初始化切片、映射和数组。

示例

在这个示例中,我们将使用切片、映射和数组复合字面量来执行程序。

package main
import "fmt"

func main() {
   // slice using composite literal
   countries := []string{"Canada", "Italy", "India"}
   fmt.Println("The slice created here is:", countries)

   // map using composite literal
   Map := map[string]int{"Canada": 3, "Italy": 2, "India": 1}
   fmt.Println("The map created here is:", Map)

   // array using composite literal
   values := [3]int{10, 20, 30}
   fmt.Println("The array created here is:", values)
}

输出

The slice created here is: [Canada Italy India]
The map created here is: map[Canada:3 India:1 Italy:2]
The array created here is: [10 20 30]

结论

我们使用两种方法执行了使用不同类型的集合的程序。在第一种方法中,我们使用了切片、数组和映射,而在第二个示例中,我们使用了通过复合字面量构建的类似集合。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程