Golang 程序将字符串集合转换为字符串数组

go programmingserver side programmingprogramming更新于 2025/5/12 15:37:17

在本教程中,我们将编写一个 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 类型的变量中。使用从 0 开始到集合长度的 for 循环对数组进行迭代。

步骤 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("获得的集合是:", newset)
    var arr [3]string
    v := len(newset)
    for i := 0; i < v; i++ {
    	arr[i] = newset[i]
    }
    fmt.Println("从集合中获取的数组是:", arr)
}

输出

获取的集合是:map[1:Monday 2:Tuesday 0:Sunday]
从集合中获取的数组是:[Sunday Monday Tuesday]

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

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

算法

步骤 1 − 导入 fmt 包。

步骤 2 − 创建函数 setToStrings(),将给定的集合转换为数组。

步骤 3 − 现在启动主函数。

步骤 4 − 使用 make() 函数创建一个新集合并向其添加值。

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

步骤 6 − 通过将 map 变量作为参数传递给函数来调用 setToString() 函数。

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

步骤 8 − 将集合的长度存储在 int 类型的变量中。使用从 0 开始到集合长度的 for 循环来迭代数组。

步骤 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("得到的集合为:", newset)
    output := setToString(newset)
    fmt.Println("从集合中得到的数组为:", output)
}

输出

得到的集合为:map[0:Apple 1:Mango 2:Banana]
从集合中得到的数组为:[Apple Mango Banana]

总结

我们成功编译并执行了一段go语言代码,将一组字符串转换为字符串数组,并附上示例。


相关文章