Golang程序 将字符串集转换为字符串阵列

将字符串集转换为字符串阵列的Golang程序

在本教程中,我们将编写一个golang程序,将一组字符串转换成数组字符串。在go中,集合是一种抽象的数据类型,它可以存储特定的数值,而不重复任何数值,也没有任何特定的序列。

使用内部函数将字符串集转换为字符串数组

下面给出了使用go编程语言中的预定义函数将一组字符串转换为数组字符串的程序。

语法

func make([]type, length, capacity) []type

make函数是用来制作一个分片或地图的。它需要三个参数,一个是我们希望制作的分片名称和类型,其次是分片的长度和容量。然后,该函数返回最终的分片。

func len(v Type) int

len()函数是用来获取任何参数的长度的。它需要一个参数作为数据类型的变量,我们希望找到其长度,并返回整数值,即该变量的长度。

算法

第1步 – 导入fmt包。

第2步 – 现在启动主函数。

第3步 – 使用make()函数创建一个新的集合,并向其中添加值。

第4步 – 使用fmt.Println()函数在屏幕上打印该集合。

第5步 – 现在创建一个字符串类型的数组。

第6步 – 将集合的长度存储在一个int类型的变量中。使用for循环,从0开始到集合的长度,对数组进行迭代。

第7步 – 在每个迭代中,将集合中的值存储到数组中,并重复这个过程,直到整个集合被复制到数组中。

第8步 – 最后,我们需要使用fmt.Println()函数在屏幕上打印数组。

示例

package main
import (
   "fmt"
)
func main() {
   newset := make(map[int]string)
   newset[0] = "Sunday"
   newset[1] = "Monday"
   newset[2] = "Tuesday"
   fmt.Println("The obtained set is:", newset)
   var arr [3]string
   v := len(newset)
   for i := 0; i < v; i++ {
      arr[i] = newset[i]
   }
   fmt.Println("The array obtained from the set is:", arr)
}

输出

The obtained set is: map[1:Monday 2:Tuesday 0:Sunday]
The array obtained from the set is: [Sunday Monday Tuesday]

使用外部函数将字符串集转换为字符串数组

现在让我们写一个go语言程序,使用外部函数将一组字符串转换为数组字符串。

算法

第1步 – 导入fmt包。

第2步 – 制作一个函数setToStrings(),将给定的集合转换为数组。

第3步 – 现在启动主函数。

第4步 – 使用make()函数创建一个新的集合,并向其中添加值。

第5步 – 使用fmt.Println()函数在屏幕上打印该集合。

第6步 – 通过将map变量作为参数传递给函数,调用setToString()函数。

第7步 – 现在创建一个字符串类型的数组。

第8步 – 将集合的长度存储在一个int类型的变量中。使用for循环,从0开始到集合的长度,对数组进行迭代。

第9步 – 在每个迭代中,将集合中的值存储到数组中,并重复这个过程,直到整个集合被复制到数组中。

第10步 – 从函数中返回数组,并将其存储在一个名为output的变量中。

第11步 – 最后,我们需要使用fmt.Println()函数在屏幕上打印数组。

示例

package main
import (
   "fmt"
)
func setToString(newset map[int]string) [3]string {
   var arr [3]string
   v := len(newset)
   for i := 0; i < v; i++ {
      arr[i] = newset[i]
   }
   return arr
}
func main() {
   newset := make(map[int]string)
   newset[0] = "Apple"
   newset[1] = "Mango"
   newset[2] = "Banana"
   fmt.Println("The obtained set is:", newset)
   output := setToString(newset)
   fmt.Println("The array obtained from the set is:", output)
}

输出

The obtained set is: map[0:Apple 1:Mango 2:Banana]
The array obtained from the set is: [Apple Mango Banana]

结论

我们已经成功地编译并执行了go语言代码,将一组字符串转换为数组字符串,并附有实例。