Używam docopt do analizowania argumentów wiersza polecenia. To działa i powoduje powstanie mapy, takiej jak
map[<host>:www.google.de <port>:80 --help:false --version:false]
Teraz chciałbym, aby złączyć host
a port
wartość ciągu z dwukropkiem w między tymi dwiema wartościami. Zasadniczo coś takiego jak:
host := arguments["<host>"] + ":" + arguments["<port>"]
Niestety to nie działa, ponieważ pojawia się komunikat o błędzie:
nieprawidłowa operacja: argumenty [""] + ":" (interfejs niezgodnych typów {} i ciąg znaków)
Więc oczywiście muszę przekonwertować wartość, którą otrzymuję z mapy (która jest po prostu interface{}
, więc może to być cokolwiek) na ciąg. Teraz moje pytanie brzmi, jak mam to zrobić?