Golang 将一组字符串转换为字符串数组
在本教程中,我们将编写一个Golang程序,将一组字符串转换为字符串数组。在go中,set是一种抽象数据类型,可以存储特定的值,没有重复的值且没有特定的顺序。
使用内部函数将一组字符串转换为字符串数组
以下是使用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语言代码,将一组字符串转换为字符串数组,并提供了示例。