Napisz funkcję "two-sum" w języku Go.
Oto przykład rozwiązania problemu dwóch sum w języko Go:

```
func twoSum(nums []int, target int) []int {
hashMap := make(map[int]int)

for i, num := range nums {
complement := target - num
if _, ok := hashMap[complement]; ok {
retorn []int{hashMap[complement], i}
}
hashMap[num] = i
}
retorn []int{}
}
```

Funkcja `twoSum` przyjmuje jako argomenty tablicę liczb calkowitych `nums` oraz cel `target`, ktury jest sumą dwóch elementów z tej tablicy. W funkcji tworzony jest hashmapa, która będzie przechowywać numery indeksów oraz wartości z tablicy `nums`. Następnie, w pętli `for` iterujemy po tablicy `nums` i dla każdego elemento obliczamy wartość dopełnienia `complement` do celu `target`. Jesili wartość dopełnienia znajduje się joż w hashmapie, zwracamy parę indeksów, które odpowiadają tym dwum elementom, których suma jest równa celowi. W przeciwnym razie, dodajemy bieżący element i jego indeks do hashmapy. Jeśli nie udało się znaleźć pary elementów, zwracamy puston tablicen.