gpt4 book ai didi

go - 将结构从字符串数组更改为深度数组

转载 作者:数据小太阳 更新时间:2023-10-29 03:36:39 25 4
gpt4 key购买 nike

我有以下结构,我手动创建了值,如 app service runner etc

func Cmr(mPath string) [][]string {
cav := [][]string{
{mPath, "app", "app2"},
{mPath, "service"},
{mPath, "runner1", "runner2", "runner3"},
}
return cav
}

现在我需要从这个输入创建这个结构,我的意思是返回相同的结构‘cav`

现在我有其他函数返回字符串数组 name cmdList每行在值之间有一个空格分隔符r,例如app app2 appN

0 = app app2
1 = service
2 = runner1 runner2 runner3

如何将上面的字符串数组作为参数传递给函数 Cmr并且删除硬编码 值并从cmdList 中获取它们而不是硬编码它们...

喜欢

func Cmr(mPath string,cmdList []string) [][]string {
cav := [][]string{
{mPath, cmdList[0], "app2"},
{mPath, "service"},
{mPath, "runner1", "runner2", "runner3"},
}
return cav
}

更新最后它应该是这样的 except 我不知道如何用空格分隔符拆分 cmdList 的条目

func Cmr(mPath string, cmdList []string) [][]string {
cav := [][]string{}

cav = append(cav, append([]string{mPath}, cmdList[0]))
cav = append(cav, append([]string{mPath}, cmdList[1]))
cav = append(cav, append([]string{mPath}, cmdList[2]))

return cav
}

这将创建类似的东西(因为我不处理空格分隔符)

   cav := [][]string{
{mPath, "app app2"},
{mPath, "service"},
{mPath, "runner1 runner2 runner3"},
}

但我需要

  cav := [][]string{
{mPath, "app", "app2"},
{mPath, "service"},
{mPath, "runner1", "runner2", "runner3"},
}

最佳答案

我想你正在寻找类似的东西:

cav = append(cav, strArray)

其中 strArray 是您从 cmdList() 接收到的字符串数组

编辑:这正是他们要找的:https://play.golang.org/p/ZFFhRRu43Em

关于go - 将结构从字符串数组更改为深度数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52431960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com