gpt4 book ai didi

Golang代码生成特定的顺序词组合?

转载 作者:IT王子 更新时间:2023-10-29 02:15:24 32 4
gpt4 key购买 nike

我正在尝试用 GoLang 编写代码,但仍在努力,因为我仍在学习很多东西。我想要一个可以执行以下操作的代码:

生成两个单词的顺序组合列表,例如

第一组词:A, B, C, ..... J

第二组词:K、L、M、..... T

需要的 list :

测试_A_K,测试_A_L,测试_A_M,

等等

测试_B_K,测试_B_L,测试_B_M,

等等

对于“Test_Word Group One_Word Group Two”的所有组合

我尝试从该站点实现一些其他代码,但不确定我是否做对了 - 任何指针将不胜感激

谢谢!!

最佳答案

您可能需要一个嵌套的for 循环。例如,

package main

import "fmt"

func pairs(words1, words2 []string) []string {
pairs := make([]string, 0, len(words1)*len(words2))
for _, word1 := range words1 {
for _, word2 := range words2 {
pairs = append(pairs, word1+"_"+word2)
}
}
return pairs
}

func main() {
w1 := []string{"a", "b", "c", "j"}
fmt.Printf("%q\n", w1)
w2 := []string{"k", "l", "m", "t"}
fmt.Printf("%q\n", w2)
p := pairs(w1, w2)
fmt.Printf("%q\n", p)
}

输出:

["a" "b" "c" "j"]
["k" "l" "m" "t"]
["a_k" "a_l" "a_m" "a_t" "b_k" "b_l" "b_m" "b_t" "c_k" "c_l" "c_m" "c_t" "j_k" "j_l" "j_m" "j_t"]

关于Golang代码生成特定的顺序词组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33655033/

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