Golang程序 使用不同类型集合

Golang程序 使用不同类型集合

在Golang中,集合是一种数据结构,用来存储一些元素,通常是相同的类型。Go中的集合类型提供了数组、分片、地图和通道。切片被认为是动态数组,其大小可以改变,而数组有固定的大小。通道为goroutines提供了一种通信和同步执行的方法,而地图则用于键值存储。在这里,我们将用不同的方式来展示地图、切片和数组的执行,如下面的例子所示。

方法1:使用地图、分片和数组

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

算法

  • 第1步 – 创建一个包main,并在程序中声明fmt(格式包)包,其中main产生可执行代码,fmt帮助格式化输入和输出。

  • 第2步 – 创建一个main函数,在该函数中制作一个[]字符串类型的国家切片,并给它一些元素。

  • 第3步– 使用Print ln语句在控制台打印该片断。

  • 第4步– 制作一个map[string]int类型的地图,称为Map,并给它一些键-值对。

  • 第5步 – 使用Print ln函数来打印Map。

  • 第6步– 制作一个[3]int类型的数字数组,并向其添加几个元素。

  • 第7步 – 使用Print ln函数来输出数组的整数。

  • 第8步 – 在这个技术的帮助下,你可以看到如何在Go中生成和使用几个集合,包括切片、地图和数组。

例子

在这个例子中,我们将使用slice、map和array来演示不同类型的集合。

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 Italy:2 India:1]
The array created here is: [10 20 30]

方法2:使用切片、地图和数组复合字词

这个方法描述了在Go中访问各种集合的另一种方法,它使用复合字词来初始化切片、地图和数组。

算法

  • 第1步 – 创建一个包main,并在程序中声明fmt(format package)包,其中main产生可执行代码,fmt帮助格式化输入和输出。

  • 第2步 – 创建一个main函数,并在该函数中使用复合字面,制作一个[]字符串类型的切片国家,并在其中附加一些元素。

  • 第3步 – 使用Print ln函数来打印国家片断。

  • 第4步 – 使用一个复合字面,制作一个map[string]int类型的地图,并给它一些键值对。

  • 第5步 – 使用Print ln函数来打印地图Map。

  • 第6步 – 使用复合字面,制作一个类型为[3]int的变量,并将一些元素分配给它。

  • 第7步 – 使用Print ln函数来输出数组的整数。

  • 第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 Italy:2 India:1]
The array created here is: [10 20 30]

结论

我们用两种方法执行了使用不同类型的集合的程序。在第一种方法中,我们使用了切片、数组和地图,在第二个例子中,我们使用了在复合字元的帮助下构建的类似集合。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程