Я получаю сообщение об ошибке при попытке объединить две структуры с помощью функции добавления:
./test.go:33:18: cannot use configs (type MapUsers) as type struct { Userarn string "yaml:\"userarn\""; Username string "yaml:\"username\""; Groups []string "yaml:\"groups\"" } in append
Вот код.
package main
import (
"fmt"
"gopkg.in/yaml.v2"
"io/ioutil"
"os"
)
type MapUsers []struct {
Userarn string
Username string
Groups []string
}
func main() {
filename := os.Args[1]
var configs MapUsers
source, err := ioutil.ReadFile(filename)
if err != nil {
panic(err)
}
err = yaml.Unmarshal(source, &configs)
if err != nil {
panic(err)
}
configs = append(configs, configs)
fmt.Printf("Value: %#v\n", configs)
}
Вот данные:
- userarn: "aaaaaaaaaaaa"
username: "bbbbbbbbbb"
groups:
- "ccccccccccc"
Что я делаю не так?