В обычных случаях, если вы анализируете определенный файл, вы знаете, как он выглядит перед его анализом.Поэтому, если вы знаете, как выглядит файл, рассмотрите Unmarshal
экземпляр структуры, которая определяет форму файла.
Если вы не знаете схему и вам нужно работать динамически, Unmarshal
в map[string]interface{}
t := make(map[string]interface{})
yaml.Unmarshal([]byte(data), &t)
fmt.Println(t["canBeAnything"])