Я новичок в программировании и пытаюсь написать простую среднюю программу в Go.Как преобразовать [] строку в [] float64 в Golang?
package main
import (
"fmt"
"os"
)
var numbers []float64
var sum float64 = 0
func main() {
if len(os.Args) > 1 {
numbers = os.Args[1:]
}
fmt.Println("Numbers are: ", numbers)
for _, value := range numbers {
sum += value
}
}
http://play.golang.org/p/TWNltPO71N
, когда я построить программу, я получил эту ошибку:
prog.go:15: cannot use os.Args[1:] (type []string) as type []float64 in assignment
[process exited with non-zero status]
Так как преобразовать фрагмент строки срезу чисел с плавающей точкой? Можно ли преобразовать функцию преобразования в срез?
Я бы не использовал 'append()' здесь; длина массива известна, и мы можем просто выделить ее. – fuz
Размер массива знает, если не удалось обработать float, должен «прервать» цикл ... Мне действительно не нравится, что вы изменили значение моего кода с помощью вашего редактирования:/ – tumdum
Пожалуйста, отмените мое редактирование, если вам это не нравится. Все нормально. – fuz