Go语言中如何在切片中嵌套切片?解决重复输出问题
Go切片合并输出解决方案
你当前代码的问题在于循环会逐个取出developers的子切片,分别和项目切片组合后打印,导致输出两行且项目切片重复。要实现一行输出整个developers切片加项目切片的效果,只需将两者合并成一个新的二维切片后一次性打印。
修改后的代码:
package main import "fmt" func main() { developers := [][]string{ {"first developer", "second developer", "third developer"}, {"forth developer", "fifth developer", "sixth developer"}, } // 合并整个developers切片与项目切片为一个新二维切片 data := append(developers, []string{"first project", "second project", "third project", "forth project"}) fmt.Println(data) }
说明
- 移除原循环,使用
append将项目切片追加到developers切片末尾,生成包含三个子切片的新二维切片 - 直接打印该新切片,即可得到你期望的一行输出结果
内容的提问来源于stack exchange,提问作者Kaifah Habibi
相关产品推荐
相关产品推荐

