0

0

Go 配置文件如何保留注释?

霞舞

霞舞

发布时间:2024-11-13 12:39:01

|

789人浏览过

|

来源于php中文网

原创

go 配置文件如何保留注释?

《go 中支持配置文件注释的库推荐》

在使用配置文件时,保留注释非常重要。通常,viper 在更新配置后会丢失注释。对于这个问题,我们找到了一个有效的解决方案。

我们推荐使用 go-yaml 库。它提供了 yaml.node 结构,可以与 marshal 和 unmarshal 一起使用来保留注释信息。

以下是使用 go-yaml 库保留配置文件注释的示例代码:

php配置文件php.ini的中文注释版
php配置文件php.ini的中文注释版

php配置文件php.ini的中文注释版是一本由多位作者编著的有关PHP内部实现的开源书籍。从环境准备到代码实现,从实现过程到细节延展,从变量、函数、对象到内存、Zend虚拟机…… 如此种种,道尽PHP之风流。

下载
import (
    "log"
    "strings"

    "gopkg.in/yaml.v3"
)

func main() {
    var node yaml.node

    data := []byte(strings.trimspace(`
block1:
    # the comment
    map:
        key1: a
        key2: b

block2:
    hi: there

`))

    log.printf("input:\n %s", data)

    if err := yaml.unmarshal(data, &node); err != nil {
        log.fatalf("unmarshalling failed %s", err)
    }

    results, err := yaml.marshal(node.content[0])
    if err != nil {
        log.fatalf("marshalling failed %s", err)
    }

    log.printf("result:\n %s", results)
}

输出:

INPUT:
block1:
    # the comment
    map:
        key1: a
        key2: b

block2:
    hi: there
RESULT:
block1:
    # the comment
    map:
        key1: a
        key2: b
block2:
    hi: there

通过使用 go-yaml 库,我们能够在配置文件中保留注释。

相关专题

更多
漫蛙2入口地址合集
漫蛙2入口地址合集

本专题整合了漫蛙2入口汇总,阅读专题下面的文章了解更多详细内容。

163

2026.01.06

AO3中文版地址汇总
AO3中文版地址汇总

本专题整合了AO3中文版地址合集,阅读专题下面的文章了解更多详细内容。

88

2026.01.06

python cv2模块教程大全
python cv2模块教程大全

本专题整合了python cv2模块相关教程,阅读专题下面的文章了解更多详细教程。

42

2026.01.06

python创建txt文件教程大全
python创建txt文件教程大全

本专题整合了python创建txt文件相关教程,阅读专题下面的文章了解更多详细内容。

21

2026.01.06

python去掉字符串空格教程大全
python去掉字符串空格教程大全

本专题整合了python去掉字符串空格教程大全,阅读专题下面的文章了解更多详细内容。

2

2026.01.06

Python /与// 教程大全
Python /与// 教程大全

本专题整合了python的/和//的相关内容大全,阅读下面的文章了解更多详细内容。

23

2026.01.06

Python /与// 教程大全
Python /与// 教程大全

本专题整合了python的/和//的相关内容大全,阅读下面的文章了解更多详细内容。

0

2026.01.06

Python /与// 教程大全
Python /与// 教程大全

本专题整合了python的/和//的相关内容大全,阅读下面的文章了解更多详细内容。

0

2026.01.06

python func函数合集
python func函数合集

本专题整合了python func函数相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
10分钟--Midjourney创作自己的漫画
10分钟--Midjourney创作自己的漫画

共1课时 | 0.1万人学习

Midjourney 关键词系列整合
Midjourney 关键词系列整合

共13课时 | 0.9万人学习

AI绘画教程
AI绘画教程

共2课时 | 0.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号