package main
import (
"fmt"
"strings"
)
func main() {
array1 := []string{"c#", "c", "c++", "java", "python", "vb"}
array2 := []string{"rust", "c", "c++", "go", "python", "nodejs"}
result := except(array2, array1)
fmt.Println(strings.Join(result, " "))
}
func except(array2, array1 []string) []string {
set := make(map[string]struct{})
for _, item := range array1 {
set[item] = struct{}{}
}
var result []string
for _, item := range array2 {
if _, found := set[item]; !found {
result = append(result, item)
}
}
return result
}
/*
run:
rust go nodejs
*/