golang读取yaml文件

这篇具有很好参考价值的文章主要介绍了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)
}

执行:文章来源地址https://www.toymoban.com/news/detail-702414.html

# go mod tidy
# go build main.go

到了这里,关于golang读取yaml文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Golang】Golang进阶系列教程--Go 语言 map 如何顺序读取?

    Go 语言中的 map 是一种非常强大的数据结构,它允许我们快速地存储和检索键值对。 然而,当我们遍历 map 时,会有一个有趣的现象,那就是输出的键值对顺序是不确定的。 先看一段代码示例: 当我们多执行几次这段代码时,就会发现,输出的顺序是不同的。 首先,Go 语言

    2024年02月14日
    浏览(69)
  • golang实现webgis后端开发

    目录 前言 二、实现步骤 1.postgis数据库和model的绑定 2.将pg库中的要素转换为geojson (1)几何定义 (2)将wkb解析为几何类型 (3)定义geojson类型 (4)数据转换 (5)数据返回  2.前端传入的geojson储存到数据库 3、其他功能实现 总结         停更了接近一个月都在研究一门新语言gola

    2024年02月08日
    浏览(50)
  • Golang 按行读取文件的 3 种方法

    Golang 是一种现代的编程语言,它具有高效、简洁和可扩展等特点,因此在各种领域广泛应用。在 Golang 中,读取文件是一个常见的操作。在本篇技术博客中,我将介绍如何在 Golang 中按行读取文件。 Golang 中有一个 bufio 包,它提供了 Scanner 类型,可以方便地按行读取文件。我

    2024年02月09日
    浏览(44)
  • Golang 按行读取文件的三种方法

    Golang 是一种现代的编程语言,它具有高效、简洁和可扩展等特点,因此在各种领域广泛应用。在 Golang 中,读取文件是一个常见的操作。在本篇技术博客中,我将介绍如何在 Golang 中按行读取文件。 Golang 中有一个 bufio 包,它提供了 Scanner 类型,可以方便地按行读取文件。我

    2024年02月08日
    浏览(56)
  • 后端:使用easyExcel实现解析Excel文件读取数据。前端:Excel模板下载、前端上传文件

            本篇是EasyExcel快速入门知识,讲解如何读取Excel文件,对Excel中错误信息如空字符、必填项为空、表格格式校验做到处理 ,并给出了实际项目中示例代码;为什么要使用easyexcel;原因是相比于poi,easyexcel更加轻量级,读取写入API方便,并且在工作中占用内存较小;

    2024年02月05日
    浏览(76)
  • Flutter 应用开发的pubspec.yaml文件说明

    pubspec.yaml是Flutter项目中的配置文件,它用于定义项目的依赖项、资源文件以及其他相关配置。 以下是pubspec.yaml文件的一些关键点: 项目名称:通过name字段指定项目的名称。 项目描述:通过description字段提供对项目的简要描述。 依赖项:使用dependencies字段定义项目所依赖的

    2024年02月05日
    浏览(41)
  • 对读取的Excel文件数据进行拆分并发请求发送到后端服务器

    首先,我们先回顾一下文件的读取操作: 本地读取Excel文件并进行数据压缩传递到服务器-CSDN博客 第一步:根据以上博客,我们将原先的handleFile方法,改为以下内容: 先对data数据进行打印,获取到一千多行的数据信息 那么如何对1000多条信息进行分组处理呢???  因为我

    2024年01月23日
    浏览(48)
  • Java读取yaml数据

    YAML 数据结构可以用类似大纲的缩排方式呈现,结构通过缩进来表示,连续的项目通过减号“-”来表示,map结构里面的key/value对用冒号“:”来分隔。 下面介绍两种 Java 读取 Yaml 内容的方式: 忽略注释的方式,读写会导致注释丢失 在pom.xml加入snakeyaml依赖: 具体java代码: 支

    2024年02月15日
    浏览(36)
  • Opencv将数据保存到xml、yaml / 从xml、yaml读取数据

    Opencv提供了读写 xml、yaml 的类实现: 本文重点参考:https://blog.csdn.net/cd_yourheart/article/details/122705776?spm=1001.2014.3001.5506,并将给出文件读写的具体使用实例。 1.1 写数据 output : 1.2 读数据 将数据写入到xml文件后,打开查看一下 格式是自动生成的,只是将数据填充了进去。可以看

    2024年02月13日
    浏览(45)
  • 建站系列(六)--- 后端开发语言

    建站系列(一)— 网站基本常识 建站系列(二)— 域名、IP地址、URL、端口详解 建站系列(三)— 网络协议 建站系列(四)— Web服务器之Apache、Nginx 建站系列(五)— 前端开发语言之HTML、CSS、JavaScript 建站系列(六)— 后端开发语言 建站系列(七)— 常用前后端框架

    2024年02月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包