首页 > 其他分享 >go学习06

go学习06

时间:2024-06-16 15:23:45浏览次数:23  
标签:06 读取 GetString 学习 yaml viper mysql go

go读取yaml文件配置

config.yaml文件如下

mysql:
  host: localhost
  port: 3306
  username: myuser
  password: mypassword
  database: mydatabase

读取

package main

import (
	"github.com/spf13/viper"
)

func main() {
	// 设置配置文件名和路径(可选)
	viper.SetConfigName("config")
	viper.SetConfigType("yaml")
	viper.AddConfigPath(".")

	// 读取配置文件
	err := viper.ReadInConfig()
	if err != nil {
		panic(err)
	}

	// 读取MySQL配置信息
	mysqlHost := viper.GetString("mysql.host")
	mysqlPort := viper.GetInt("mysql.port")
	mysqlUsername := viper.GetString("mysql.username")
	mysqlPassword := viper.GetString("mysql.password")
	mysqlDatabase := viper.GetString("mysql.database")
}

标签:06,读取,GetString,学习,yaml,viper,mysql,go
From: https://www.cnblogs.com/nltack/p/18187714

相关文章

  • 06大道至简阅读笔记之一
    《大道至简》阅读笔记主题和核心观点《大道至简》是一本探讨简约生活哲学的书籍,由作者某某撰写。书中主要讨论了如何通过简化生活方式和思维模式,达到更高效、更有意义的生活。以下是对这本书的阅读笔记:关键观点总结简约生活的价值:书籍强调了简约生活对个人幸福和心理健康的......
  • C++双端队列deque源码的深度学习(stack,queue的默认底层容器)
    什么是deque?deque是C++标准模板库(STL)中的一个容器,代表“双端队列”(double-endedqueue)。deque支持在其前端(front)和后端(back)进行快速插入和删除操作,并且它在序列的中间插入和删除元素时通常比vector或list更高效。deque的特点双端插入和删除:你可以在deque的头部和尾部快速......
  • (书和笔记)学习JavaScript数据结构与算法(第3版) ([巴西] 洛伊安妮 • 格罗纳)
    书:pan.baidu.com/s/199LHxxIlMixw3gYSY8tyPw?pwd=ywxg提取码:ywxg数据结构与算法基础:介绍了数据结构与算法的基本概念、重要性以及它们在JavaScript中的应用。数组:深入讲解了数组的定义、操作、常用方法及其在JavaScript中的应用,包括多维数组的构建与访问。栈:详细阐述了栈的概......
  • (书和笔记)学习JavaScript数据结构与算法第二版
    书:pan.baidu.com/s/199LHxxIlMixw3gYSY8tyPw?pwd=ywxg提取码:ywxgJavaScript与数据结构基础:介绍了JavaScript语言的基本特性和数据结构的定义,为后续内容打下基础。数组及其操作:讲解了数组的定义、特性以及常见的操作方法,如增删改查等。栈与队列:详细阐述了栈(后进先出)和队列(先进......
  • 硕思LOGO设计师软件最新版下载及详细安装教程
    硕思Logo设计师是一款操作灵活简单,且功能强大的logo制作软件。它可以通过简单的点击就可以为网站、博客、论坛和邮件创建专业的logo、条幅、按钮、标题、图标和签名等。该软件提供了很多精心设计的模板和丰富的资源,为更好的创建logo艺术作品,用户可以导入图片并将SWF电影反编译......
  • 学习笔记:快速成长的几点方法
    分享一篇学习笔记,聊聊普通人快速成长的方法。 1、能力复制如何理解能力?举个日常工作中常见的例子:PPT。无论是转正述职晋升或者项目成果汇报,大多都会以PPT作为载体。很多同学说自己会写PPT,结果PPT的内容即没有很清晰的结构,阐述的内容也不具备自洽的逻辑,他们只是找了一个PPT模......
  • (带pdf和阅读笔记)SQL学习指南 ([美]博利厄(Alan Beaulieu), 张伟超, 林青松)
    书:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqsoSQL基础与概述:介绍SQL的起源、发展以及在数据库管理中的重要地位,让读者对SQL有一个整体的了解。数据查询基础:详细讲解SELECT语句的基本语法,包括选择列、过滤行等,帮助读者掌握SQL查询的基本方法。数据操作与修改......
  • ants:强大的高性能与低成本 Go 协程池
    ants:强大的高性能与低成本Go协程池原创 K8sCat 源自开发者 2024-06-1611:28 广东 听全文源自开发者专注于提供关于Go语言的实用教程、案例分析、最新趋势,以及云原生技术的深度解析和实践经验分享。256篇原创内容公众号在开发高并发程序时,管理并发......
  • (高清pdf)UNIX环境高级编程 (W. Richard Stevens, Stephen A. Rago)
    书:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqsoUNIX系统概述:介绍UNIX操作系统的基本组成、特点和发展历程,为读者后续的学习打下基础。文件和目录操作:详细讲解文件和目录的创建、打开、读写、关闭等操作,以及文件属性的获取和设置。进程管理:深入剖析进程的创建......
  • SQL注入学习笔记
    SQL注入之MYSQL语法数据库服务器的层级关系:服务器里面-->多个数据库--->多个数据表--->多个行列字段-->数据 查询当前服务器所有数据库:showdatabases;选中某个数据库: use数据库名字;查询当前数据库所有的表:showtables;查询T1表所有数据:select*fromT1;条件......