返回顶部
首页 > 资讯 > 数据库 >如何分析Go中的godotenv
  • 468
分享到

如何分析Go中的godotenv

2024-04-02 19:04:59 468人浏览 薄情痞子
摘要

这篇文章跟大家分析一下“如何分析Go中的godotenv”。内容详细易懂,对“如何分析Go中的godotenv”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一

这篇文章跟大家分析一下“如何分析Go中的godotenv”。内容详细易懂,对“如何分析Go中的godotenv”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“如何分析Go中的godotenv”的知识吧。

Go 中的godotenv
简介
twelve-factor应用提倡将配置存储在环境变量中。任何从开发环境切换到生产环境时需要修改的东西都从代码抽取到环境变量里。 但是在实际开发中,如果同一台机器运行多个项目,设置环境变量容易冲突,不实用。godotenv库从.env文件中读取配置, 然后存储到程序的环境变量中。在代码中可以使用读取非常方便。godotenv源于一个 Ruby 的开源项目dotenv。

快速使用
第三方库需要先安装:

$ go get GitHub.com/joho/godotenv


后使用:

package mainimport (  "fmt"  "log"  "os"  "github.com/joho/godotenv")func main() {  err := godotenv.Load()  if err != nil {    log.Fatal(err)  }  fmt.Println("name: ", os.Getenv("name"))  fmt.Println("age: ", os.Getenv("age"))}


然后在可执行程序相同目录下,添加一个.env文件:

name = dj
age = 18

运行程序,输出:

name: dj
age: 18

可见,使用非常方便。默认情况下,godotenv读取项目根目录下的.env文件,文件中使用key = value的格式,每行一个键值对。 调用godotenv.Load()即可加载,可直接调用os.Getenv("key")读取。os.Getenv是用来读取环境变量的:

package mainimport (  "fmt"  "os")func main() {  fmt.Println(os.Getenv("GOPATH"))}


高级特性
自动加载
如果你有程序员的优良传统——懒,你可能连Load方法都不想自己调用。没关系,godotenv给你懒的权力!

导入github.com/joho/godotenv/autoload,配置会自动读取:

package mainimport (  "fmt"  "os"  _ "github.com/joho/godotenv/autoload")func main() {  fmt.Println("name: ", os.Getenv("name"))  fmt.Println("age: ", os.Getenv("age"))}


注意,由于代码中没有显式用到godotenv库,需要使用空导入,即导入时包名前添加一个_。

看autoload包的源码,其实就是库帮你调用了Load方法:

// src/github.com/joho/godotenv/autoload/autoload.gopackage autoload

import "github.com/joho/godotenv"func init() {  godotenv.Load()}

关于如何分析Go中的godotenv就分享到这里啦,希望上述内容能够让大家有所提升。如果想要学习更多知识,请大家多多留意小编的更新。谢谢大家关注一下编程网网站!

您可能感兴趣的文档:

--结束END--

本文标题: 如何分析Go中的godotenv

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

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

猜你喜欢
  • 如何分析Go中的godotenv
    这篇文章跟大家分析一下“如何分析Go中的godotenv”。内容详细易懂,对“如何分析Go中的godotenv”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一...
    99+
    2024-04-02
  • 如何分析Go语言中的方法
    如何分析Go语言中的方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概念在golang中的方法是作用在特定类型的变量上,因此自定义类型都是可...
    99+
    2024-04-02
  • 如何分析Go语言内存分配
    这期内容当中小编将会给大家带来有关如何分析Go语言内存分配,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Go语言内置运行时(就是runtime),抛弃了传统的内存分配方式...
    99+
    2024-04-02
  • Go中http client的示例分析
    这篇文章给大家分享的是有关Go中http client的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是gogo是golang的简称,golang 是Google开发的一种静态强类型、编译型、并发型,...
    99+
    2023-06-15
  • 如何分析Go语言的库源码文件
    这期内容当中小编将会给大家带来有关如何分析Go语言的库源码文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。go适合做什么go是golang...
    99+
    2024-04-02
  • 如何分析ASM中的Extent
    本篇文章为大家展示了如何分析ASM中的Extent,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 ASM中分配空间的单位是AU,Ext...
    99+
    2024-04-02
  • Go中Waitgroup和锁的示例分析
    这篇文章给大家分享的是有关Go中Waitgroup和锁的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。学 Go 的时候知道 Go 语言支持并发,最简单的方法是通过 go 关键字开启 goroutine 即...
    99+
    2023-06-15
  • 如何进行Go编程语言的简单分析
    今天就跟大家聊聊有关如何进行Go编程语言的简单分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Go 是一门用于并发编程的命令式编程语言,它主要由创造者 Google 进行开发,最初...
    99+
    2023-06-16
  • 如何分析TypeScript中的函数
    如何分析TypeScript中的函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.函数定义1.1JavaScript中的函数在学习TypeScript中的函数前我们先来回顾...
    99+
    2023-06-22
  • 如何在Go语言中使用NumPy进行数据分析?
    Go语言是一种高效、安全、简洁的编程语言,它在数据科学和机器学习领域也越来越受欢迎。而NumPy是Python中用于科学计算和数据分析的核心库,它提供了高效的多维数组计算和数学函数操作。在本篇文章中,我们将介绍如何在Go语言中使用NumPy...
    99+
    2023-06-18
    numpy apache load
  • go语言中的协程实例分析
    这篇文章主要讲解了“go语言中的协程实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“go语言中的协程实例分析”吧!协程的特点该任务的业务代码主动要求切换,即主动让出执行权限发生了IO,...
    99+
    2023-07-02
  • Go语言中的闭包实例分析
    这篇文章主要介绍“Go语言中的闭包实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言中的闭包实例分析”文章能帮助大家解决问题。一、函数的变量作用域和可见性全局变量在main函数执行之前初...
    99+
    2023-07-02
  • Go语言中go程释放操作的示例分析
    小编给大家分享一下Go语言中go程释放操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!go适合做什么go是golang的简称,而golang可以做服务...
    99+
    2023-06-14
  • 如何进行oracle中的sequence分析
    本篇文章给大家分享的是有关如何进行oracle中的sequence分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在oracle中seque...
    99+
    2024-04-02
  • 如何分析Bash中的 {花括号}
    如何分析Bash中的 {花括号},很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在这里,我们先来看看花括号 {}。构造序列花括号在之前的《点的含义》这篇文章中已经...
    99+
    2023-06-16
  • 如何分析Linux系统中的pam
    这篇文章主要为大家分析了如何分析Linux系统中的pam的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何分析Linux系统中的pam”的知识吧。一、pam...
    99+
    2023-06-28
  • 如何分析xcopy中的排除copy
    这篇文章将为大家详细讲解有关如何分析xcopy中的排除copy,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。不过这个命令用起来真的不好用 并不像windows的帮助写的那么简单&n...
    99+
    2023-06-09
  • 如何使用Go语言分析性能瓶颈
    使用 go 语言分析性能瓶颈:使用 pprof 进行 cpu、内存和阻塞分析。通过交互式 web 界面或火焰图可视化分析数据。实践案例:分析 cpu 性能(使用 slowfunction...
    99+
    2024-05-08
    go 性能瓶颈 golang go语言 可视化数据
  • 分析与优化:如何调试和优化Go语言中的goroutine程序?
    分析与优化:如何调试和优化Go语言中的goroutine程序? 在Go语言中,goroutine是一种轻量级的线程,可以实现并发执行。使用goroutine可以让程序更高效地利用多核处...
    99+
    2024-03-12
    调试 优化 go语言
  • 对Go语言中的context包源码分析
    目录一、包说明分析二、包结构分析三、Context接口类型分析四、后续分析规划五、基于实现类型到常用函数六、With-系列函数七、扩展功能以及如何扩展八、补充一、包说明分析 cont...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作