Как сравнить массивы в golang?

Пользователь

от kenya , в категории: Golang , 5 месяцев назад

Как сравнить массивы в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jorge , 5 месяцев назад

@kenya Для сравнения двух массивов в golang можно пробежаться и проверить что значение в массиве a существует в массиве b, например:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package main

import "fmt"

func isArrayEquals(a []string, b []string) bool {
   if len(a) != len(b) {
      return false
   }
   for i, v := range a {
      if v != b[i] {
         return false
      }
   }
   return true
}

func main() {
   a := []string{"test", "test123"}
   b := []string{"test", "test123"}

   // true
   fmt.Println(isArrayEquals(a, b))

   c := []string{"test2", "test123"}
   d := []string{"test", "test123"}

   // false
   fmt.Println(isArrayEquals(c, d))
}