golang常用库之-godotenv库从.env文件读取配置数据

golang常用库之-从.env文件读取配置数据

godotenv库从.env文件中读取配置, 然后存储到程序的环境变量中。在代码中可以使用读取非常方便。

godotenv库

官方:https://pkg.go.dev/github.com/joho/godotenv
https://github.com/joho/godotenv

A Go port of Ruby’s dotenv library (Loads environment variables from .env files)
Ruby的dotenv库的Go版本(从.env文件加载环境变量)

使用

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

package main

import (
	"fmt"
	"github.com/ethereum/go-ethereum/common"
	"github.com/ethereum/go-ethereum/ethclient"
	"github.com/joho/godotenv"
	"log"
	"os"
)

func main() {
	// 加载.env文件
	if err := godotenv.Load(); err != nil {
		log.Fatal("Error loading .env file")
	}

	// 从环境变量中读取值
	privateKey := os.Getenv("PRIVATE_KEY")
	contractAddress := os.Getenv("CONTRACT_ADDRESS")
	toAddress := os.Getenv("TO_ADDRESS")

	// 打印读取到的值,实际使用中根据需要处理这些值
	fmt.Println("Private Key:", privateKey)
	fmt.Println("Contract Address:", contractAddress)
	fmt.Println("To Address:", toAddress)
}

自动加载,需要使用空导入,即导入时包名前添加一个_

  _ "github.com/joho/godotenv/autoload"

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西京刀客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值