У меня есть строковый массив: slice1 [] [] string. я получаю значение я хочу, используя для цикла:GoLang: проверьте, содержит ли элемент из Slice 1 в Slice 2. Если это так, удалите Slice 2
for _, i := range slice1 { //[string1 string2]
fmt.Println("server: ", i[1]) //only want the second string in the array.
}
Теперь у меня есть еще один массив строк: slice2 [] [] строка я получаю свои значения, используя для цикла, а также:
for _, value := range output { //
fmt.Println(value) //Prints: [ 200K, 2, "a", 22, aa-d-2, sd , MatchingString, a ]
}
Я хочу выполнить итерацию через slice1 и проверить, соответствует ли строка2 «MatchingString» в Slice2. Если это так, не печатайте массив значений.
Я создал цикл снова, чтобы сделать это, но он не работает:
for _, value := range slice2 {
for _, i := range slice1 {
if strings.Contains(value[0], i[1]) {
//skip over
} else {
fmt.Println(value)
}
}
}
Вот пример кода: https://play.golang.org/p/KMVzB2jlbG Любая идея о том, как это сделать? Благодаря!
Не могли бы вы предоставить образец кода на игровой площадке Go? –
Здесь вы дадите мне знать, если у вас есть какие-либо вопросы: https://play.golang.org/p/KMVzB2jlbG – shishh03