返回顶部
首页 > 资讯 > 精选 >GO语言ini配置文件的读取操作示例分析
  • 473
分享到

GO语言ini配置文件的读取操作示例分析

2023-06-15 00:06:30 473人浏览 独家记忆
摘要

小编给大家分享一下Go语言ini配置文件的读取操作示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!go适合做什么go是golang的简称,而golang可以

小编给大家分享一下Go语言ini配置文件的读取操作示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

go适合做什么

go是golang的简称,而golang可以做服务器开发,且golang很适合做日志处理、数据打包、虚拟机处理、数据库代理等工作。在网络编程方面,它还广泛应用于WEB应用、api应用等领域。

iniconf

描述

使用iniconf更简单的读取go的ini配置文件以及根据特定格式的各种配置文件。

安装方法

go get GitHub.com/clod-moon/goconf

使用方法

ini配置文件格式样列

[database]username = rootpassWord = passwordhostname = localhost[admin]username = rootpassword = password[nihao]username = rootpassword = password

初始化

conf := goini.InitConfig("./conf/conf.ini") //iniconf.InitConfig(filepath) 其中filepath是你ini 配置文件的所在位置

获取单个配置信息

username := conf.GetValue("database", "username") //database是你的[section],username是你要获取值的key名称fmt.Println(username) //root

删除一个配置信息

conf.DeleteValue("database", "username") //username 是你删除的keyusername = conf.GetValue("database", "username")if len(username) == 0 { fmt.Println("username is not exists")  //this stdout username is not exists}

添加一个配置信息

conf.SetValue("database", "username", "chun")username = conf.GetValue("database", "username")fmt.Println(username) //chun 添加配置信息如果存在[section]则添加或者修改对应的值,如果不存在则添加section

获取所有配置信息

conf.GetAllSetion() //返回map[string]map[string]string的格式 即setion=>key->value

iniconf

About

使用iniconf更简单的读取go的ini配置文件以及根据特定格式的各种配置文件。

example

func main() { conf := iniconf.InitConfig("./config.ini") for key,value :=range conf.Conflist {  fmt.Println(key)  for k,v := range value{   fmt.Println(k,":",v)  } } fmt.Println(conf.GetValue("esinfo","addr")) conf.SetValue("esinfo","addr","127.100.100.100") fmt.Println(conf.GetValue("esinfo","addr"))}

output

esinfoaddr : 127.0.0.1port : 9200index : casetype : case127.0.0.1127.100.100.100Process finished with exit code 0

补充:GoLang 使用goconfig读取配置文件(.ini、.json、.yaml)

一、goconfig读取.ini类型配置文件

1、配置文件(config.ini)如下:

[RabbitMQ]MQUrl        = amqp://trkj:trkj@192.168.5.62:5672/testExchange     = EX.WALLDATAExchangeType = fanoutRoutingKey   = RK.WALLDATA [Base]messageFrequency = 5

2、解析配置文件:

package main import ( "fmt" "github.com/hyahm/goconfig") type RabbitMQ struct { MQUrl string Exchange string ExchangeType string RoutingKey string} type BaseConfig struct { MsgFrequency int64 // 消息发送频率 RabbitMQ // MQ信息} func ReadBaseConfig(bconfig *BaseConfig, confFile string) { goconfig.InitConf(confFile, goconfig.INI) bconfig.MsgFrequency = goconfig.ReadInt64("Base.messageFrequency", 3) bconfig.RabbitMQ.MQUrl = goconfig.ReadString("RabbitMQ.MQUrl", "") bconfig.RabbitMQ.Exchange = goconfig.ReadString("RabbitMQ.Exchange", "") bconfig.RabbitMQ.ExchangeType = goconfig.ReadString("RabbitMQ.ExchangeType", "") bconfig.RabbitMQ.RoutingKey = goconfig.ReadString("RabbitMQ.RoutingKey", "")} func main() { baseConfig := BaseConfig{} ReadBaseConfig(&baseConfig, "./Config.ini") fmt.Printf("mq.MQUrl = %s \t mq.Exchange = %s \t mq.ExchangeType = %s \t mq.RoutingKey = %s\n", baseConfig.RabbitMQ.MQUrl, baseConfig.RabbitMQ.Exchange, baseConfig.RabbitMQ.ExchangeType, baseConfig.RabbitMQ.RoutingKey) fmt.Printf("msgFrequency = %d\n", baseConfig.MsgFrequency) }

以上是“GO语言ini配置文件的读取操作示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: GO语言ini配置文件的读取操作示例分析

本文链接: https://lsjlt.com/news/275941.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • GO语言ini配置文件的读取操作示例分析
    小编给大家分享一下GO语言ini配置文件的读取操作示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!go适合做什么go是golang的简称,而golang可以...
    99+
    2023-06-15
  • GO语言ini配置文件的读取的操作
    iniconf 博主前两天在写一个小的go语言项目,想找一个读取ini格式配置和的三方库,在网上找了一圈感觉都不是很好用, 使用起来非常的奇怪,于是自己写了一版,还有两个接口没...
    99+
    2022-06-07
    ini GO
  • Go语言文件开关及读写操作示例
    目录⛳️ 实战场景打开关闭文件读取文件bufio 读取文件写文件⛳️ 实战场景 本篇博客为大家再次带来 Go 语言的基础知识,这次要学习的内容是 Go 中的文件操作。 打开关闭文件 ...
    99+
    2024-04-02
  • C语言读取写入ini配置文件的方法实现
    目录一、了解什么是INI文件?二、INI文件的格式三、解析上述文件四、测试如下一、了解什么是INI文件? ini 文件是Initialization File的缩写,即初始化文件,这...
    99+
    2024-04-02
  • java 读写 ini 配置文件的示例代码
    下面通过代码先看下java 读写 ini 配置文件,代码如下所示: package org.fh.util; import java.io.BufferedReader; impo...
    99+
    2024-04-02
  • Go语言如何读取YAML配置文件
    今天小编给大家分享一下Go语言如何读取YAML配置文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。yaml.v3 包yam...
    99+
    2023-07-04
  • C#中文件操作、读取文件、Debug/Trace类的示例分析
    这篇文章主要为大家展示了“C#中文件操作、读取文件、Debug/Trace类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#中文件操作、读取文件、Debug/Trace类的示例分析”...
    99+
    2023-06-29
  • Go语言中go程释放操作的示例分析
    小编给大家分享一下Go语言中go程释放操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!go适合做什么go是golang的简称,而golang可以做服务...
    99+
    2023-06-14
  • Go语言读取YAML配置文件的两种方式分享
    目录前言yaml.v3 包读取 yaml 文件viper 包读取 yaml 文件小结前言 在日常开发中,YAML 格式的文件基本上被默认为是配置文件,其内容因为缩进带来的层级感看起来...
    99+
    2022-12-19
    Go读取YAML 配置文件 Go读取YAML Go YAML
  • Go语言文件读写操作案例详解
    目录基本介绍文件基本操作读操作写操作写操作案例查看文件或目录是否存在拷贝文件基本介绍 文件,对我们并不陌生,文件是数据源(保存数据的地方)的 一种 输入流和输出流 文件在程序中是以流...
    99+
    2024-04-02
  • Go语言zip文件的读写操作
    目录创建 zip 归档文件读取 zip 归档文件Go语言的标准库提供了对几种压缩格式的支持,其中包括 gzip,因此 Go 程序可以无缝地读写 .gz 扩展名的 gzip 压缩文件或...
    99+
    2023-05-14
    Go语言zip读写 go读写ZIP文件
  • C++实现读写ini配置文件的示例代码
    目录1.概述2.ini格式语法3.配置读取4.demo示例5.自动生成读取代码1.概述 配置文件的读取是每个程序必备的功能,配置文件的格式多种多样,例如:ini格式、json格式、x...
    99+
    2023-05-19
    C++读写ini配置文件 C++读写ini文件 C++ ini文件
  • INI文件结构的示例分析
    小编给大家分享一下INI文件结构的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!INI文件结构INI文件是一种按照特点方式排列的文本文件。每一个INI文件...
    99+
    2023-06-17
  • C语言文件的操作实例分析
    这篇文章主要介绍了C语言文件的操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言文件的操作实例分析文章都会有所收获,下面我们一起来看看吧。一、为什么使用文件当我们写一些项目的时候,我们应该要把写的...
    99+
    2023-06-30
  • C语言文件操作实例分析
    这篇文章主要介绍了C语言文件操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言文件操作实例分析文章都会有所收获,下面我们一起来看看吧。一、为什么使用文件?当我们在编写一个项目的时候,自然而然想到要...
    99+
    2023-07-02
  • Go语言使用buffer读取文件的实现示例
    目录使用 bufio 包写入文件使用 bufio 包读取文件buffer 是缓冲器的意思,Go语言要实现缓冲读取需要使用到 bufio 包。bufio 包本身包装了 io.Reade...
    99+
    2023-05-14
    Go buffer读取文件 Go buffer读取
  • 如何实现Python中ini配置文件读写操作
    这篇文章将为大家详细讲解有关如何实现Python中ini配置文件读写操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。导入模块import configparser # py...
    99+
    2023-06-29
  • 一文带你掌握Go语言中的文件读取操作
    目录os 包 和 bufio 包os.Open 与 os.OpenFile 以及 File.Read读取文件操作bufio.NewReader 和 Reader.ReadString...
    99+
    2022-12-08
    Go语言文件读取操作 Go语言文件读取 Go 文件读取
  • Go语言读取txt文档的操作方法
    读取文件是所有编程语言中最常见的操作之一。本教程我们将了解如何使用 Go 读取txt文档。 文档内容每行是一个文件名信息,含有空格区分不同项;ioutil.ReadFile返回的是[...
    99+
    2024-04-02
  • GO语言操作Elasticsearch示例分享
    目录Elasticsearch简介连接Elasticsearch创建索引创建model结构体初始化model创建索引搜索数据创建返回结构体搜索数据解析数据修改数据单条修改批量修改删除...
    99+
    2023-01-17
    golang操作Elasticsearch Go言操作ElasticSearch go操作elasticsearch示例
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作