Go获取与设置环境变量

简介: Go获取与设置环境变量

很多大型应用程序,会使用环境变量进行配置(当然也支持其他方式配置,比如 flag)。作为配置选项的环境变量大大简化了应用程序的部署。这些在云基础设施中也很常见。

通常,基于环境变量的配置,如果环境变量没设置,程序会有一个默认值。

package collector

import (
    "fmt"
    "os"
    "strings"
    "testing"

)


func TestOSENV(t *testing.T) {

    fmt.Printf("环境 USER:%v \n", os.Getenv("USER"))
    fmt.Printf("所有的环境变量 :%v \n", os.Environ())

    //判断环境变量是否存在
    a, b := os.LookupEnv("new_env_key")
    fmt.Printf("环境变量 new_env_key是否存在 :%v ,值:%v\n", b, a)
    //设置环境变量
    os.Setenv("new_env_key", "new_env_value")
    c, d := os.LookupEnv("new_env_key")
    fmt.Printf("环境变量 new_env_key是否存在 :%v ,值:%v\n", d, c)
    //删除环境变量
    os.Unsetenv("new_env_key")
    e, f := os.LookupEnv("new_env_key")
    fmt.Printf("环境变量 new_env_key是否存在 :%v ,值:%v\n", f, e)
}
相关文章
|
安全 网络协议 Go
GO 中如何设置 HTTPS 分享
GO 中如何设置 HTTPS 分享
|
Go 开发工具 git
vscode设置go环境
vscode设置go环境
195 0
|
JSON Go 数据格式
Go struct tag能否设置默认值?
Go struct tag能否设置默认值?
|
Go
Go 设置 cookie
Go 设置 cookie
151 0
|
JSON 安全 Go
Go 中使用 JSON 时,如何区分空字段和未设置字段
Go 中使用 JSON 时,如何区分空字段和未设置字段
670 0
|
网络协议 测试技术 Go
go 设置运行 cpu 数目 | 学习笔记
快速学习 go 设置运行 cpu 数目
|
程序员 Linux Go
vim设置go语法高亮
快速设置vim的go语法高亮
305 0
vim设置go语法高亮
|
关系型数据库 MySQL Go
Golang关于Go ROOT 和Go PATH的设置
关于Go ROOT 和Go PATH的设置
1107 0
Golang关于Go ROOT 和Go PATH的设置
|
域名解析 IDE 编译器
设置 Go 开发环境
在本地开发环境测试Go应用,需准备好相关的开发环境。本文将为大家介绍Go开发环境的设置步骤,并提供相关工具的安装页面链接。
928 0
设置 Go 开发环境
|
关系型数据库 MySQL Go
golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法
golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法,查询中报了以下这个错 Scan error on column index 2: unsupported Scan, storing driver.
1546 0

热门文章

最新文章