golang读取yaml文件的示例代码

 更新时间:2023年09月07日 10:18:38   作者:runscript.sh  
本文主要介绍了golang读取yaml文件的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

yaml文件名:agent.yml

agent:
  agentName: agent001
  location:
      type: cdb
      env: prod
      role: ro
      set: tsh2
      idc: st4
      zone: ap-shanghai-4
      hostname: baidu.com
  content: register new Agent agent001

注意,空格,不要用tab键
golang文件:main.go

package main
import (
	"fmt"
	"os"
	"gopkg.in/yaml.v2"
)
type LocationKey struct {
	CloudType string `yaml:"type"`
	Env       string `yaml:"env"`
	Role      string `yaml:"role"`
	Set       string `yaml:"set"`
	Idc       string `yaml:"idc"`
	Zone      string `yaml:"zone"`
	Hostname  string `yaml:"hostname"`
}
type Agent struct {
	AgentName string      `yaml:"agentName"`
	AgentKey  LocationKey `yaml:"location"`
	Content   string      `yaml:"content"`
}
type as struct {
	Magent Agent `yaml:"agent"`
}
func main() {
	var a as
	data, err := os.ReadFile("./agent.yml")
	if err != nil {
		fmt.Println(err.Error())
		return
	}
	fmt.Println(string(data))
	err = yaml.Unmarshal(data, &a)
	if err != nil {
		fmt.Println(err.Error())
		return
	}
	fmt.Println(a)
}

执行:

# go mod tidy
# go build main.go

到此这篇关于golang读取yaml文件的示例代码的文章就介绍到这了,更多相关golang读取yaml文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Golang性能提升利器之SectionReader的用法详解

    Golang性能提升利器之SectionReader的用法详解

    本文将介绍 Go 语言中的 SectionReader,包括 SectionReader的基本使用方法、实现原理、使用注意事项,感兴趣的小伙伴可以了解一下
    2023-07-07
  • 如何在Go中将[]byte转换为io.Reader

    如何在Go中将[]byte转换为io.Reader

    本文主要介绍了如何在Go中将[]byte转换为io.Reader,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Go基础语法的使用

    Go基础语法的使用

    本文主要介绍了Go基础语法的使用,包括标识符、关键字、行分隔符、var关键字、:=运算符、空格、注释、package、import、输入输出、运算符、条件控制、循环等,感兴趣的可以了解一下
    2023-11-11
  • go程序部署到linux上运行的实现方法

    go程序部署到linux上运行的实现方法

    本文主要介绍了go程序部署到linux上运行的实现方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Go语言的变量、函数、Socks5代理服务器示例详解

    Go语言的变量、函数、Socks5代理服务器示例详解

    这篇文章主要介绍了Go语言的变量、函数、Socks5代理服务器的相关资料,需要的朋友可以参考下
    2017-09-09
  • Golang实现将中文转化为拼音

    Golang实现将中文转化为拼音

    这篇文章主要为大家详细介绍了如何通过Golang实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-02-02
  • go程序员日常开发效率神器汇总

    go程序员日常开发效率神器汇总

    这篇文章主要介绍了go程序员开发效率神器包含了go常用开发工具,go调试工具,go常用网站,golang常用库,需要的朋友可以参考下
    2022-11-11
  • Go 并发实现协程同步的多种解决方法

    Go 并发实现协程同步的多种解决方法

    这篇文章主要介绍了Go 并发——实现协程同步的多种解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • Go语言实现控制台输入&生成随机数详解

    Go语言实现控制台输入&生成随机数详解

    这篇文章主要介绍了Go语言如何实现控制台输入&生成随机数,文中通过示例代码介绍的非常详细,对大家的学习有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • golang pprof监控memory block mutex统计原理分析

    golang pprof监控memory block mutex统计原理分析

    这篇文章主要为大家介绍了golang pprof监控memory block mutex统计原理分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04

最新评论