{
"length": 1000,
"alphabet": ["a, b, c"],
"probability": [[0.1, 0.4, 0.5], [0.3, 0.4, 0.3], [0.2, 0.2, 0.6]]
}
Вот таким кодом считываю probability, но сконвертировать []interfece в []float64 не получается, помогите пожалуйста.
probability, _ := conf.List("probability")
for _, i := range probability{
fmt.Println([]float64(i))
}
--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
В примере, который вы скинули происходит преобразование slice to interface, а мне нужно interface to slice. Как мне извлечь все значения из []interface?
--
У меня возникает ошибка
invalid operation: i[0] (type interface {} does not support indexing)
--
package main
import (
"github.com/olebedev/config"
"fmt"
)
func main() {
conf, err := config.ParseJsonFile("./config.json")
if err != nil {
panic(fmt.Sprintln("Конфигурационный файл не найден"))
}
probability, _ := conf.List("probability")
for _, i := range probability{
fmt.Println(i[0].(float64))
}
}
Содержимое файла config.json
--
А есть какой нибудь более удобный в использовании модуль?
--
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "Golang Russian".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/golang-ru/mD3s2uohzHE/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.