47

http://play.golang.org/p/7kR2uZlV5-

这是我的游乐场链接。我有一个数字数组,但在字符串中。我试图将它们转换为浮点数,但它没有给我任何东西。它有什么问题?

var numbers []float64

for _, elem := range str_numbers {
    i, err := strconv.ParseFloat(elem, 64)
    if err != nil {
        numbers = append(numbers, i)
    }
}
fmt.Println(numbers)    
    // this gives me nothing  []
4

1 回答 1

27

改变

if err != nil {

if err == nil {

(您可能已经这样做了,但是单元测试是捕获此类错误的好方法。)

于 2013-10-07T00:14:26.867 回答