Go 我如何输出Docker-Compose.yml的yaml解组中抛出错误的行?

Go 我如何输出Docker-Compose.yml的yaml解组中抛出错误的行?,go,yaml,docker-compose,Go,Yaml,Docker Compose,我正在编写一些代码,接收Docker-Compose.yml并将其解压到一个结构中。我将docker compose数据作为[]字节输入 dockerData []byte var struct *struct if err := yaml.Unmarshal(dockerData, &struct) 我在这个过程中运行了很多撰写文件。抛出错误时,是否有方法输出抛出错误的撰写文件的行或部分?在记录器上设置标志以打印行号 // main.go or config

我正在编写一些代码,接收Docker-Compose.yml并将其解压到一个结构中。我将docker compose数据作为[]字节输入

    dockerData []byte
    var struct *struct
    if err := yaml.Unmarshal(dockerData, &struct)

我在这个过程中运行了很多撰写文件。抛出错误时,是否有方法输出抛出错误的撰写文件的行或部分?

在记录器上设置标志以打印行号

// main.go or config file

func init() {
    log.SetFlags(log.LstdFlags | log.Lshortfile)
}
您可以找到更多这些标志

处理错误

dockerData []byte
var struct *struct
if err := yaml.Unmarshal(dockerData, &struct); err != nil {
    log.Print(err)
}