Wpis z mikrobloga

siema mirki
pisze sobie małego toola w #golang i mam mały problem z użyciem funkcji zwracającej dwie wartości jako argument innej funkcji.

closeSlice = append(closeSlice, strconv.ParseFloat(k.Close, 64))
chcę do listy closeSlice appendować wartości k.Close. k.Close zwraca string, więc przedtem chcę go castować na float64. Problem w tym, że funkcja strconv.ParseFloat zwraca jeszcze error prócz floata. Jak tutaj napisać, że ten 'error' mam w dupie?

ps, chcę wynik tej funkcji od razu wstawić jako argument appenda :D

#go #naukaprogramowania
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TMBRK : jak dużo operujesz tymi floatami lub konwertujesz do/z to możesz jeszcze rozważyć tę libkę: https://github.com/shopspring/decimal (Decimal)

Dzięki temu jak masz w Decimalu to możesz do/z do float64 czy do/z stringa jedną metodą. Jedynie wtedy musisz pamiętać, że przez to nie masz "prostych" działań typu a+b (gdy oba float), tylko Decimal.Add(InnyDecimal)
  • Odpowiedz