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)
}
相关文章
|
5月前
|
Kubernetes Linux Go
使用 Uber automaxprocs 正确设置 Go 程序线程数
`automaxprocs` 包就是专门用来解决此问题的,并且用法非常简单,只需要使用匿名导入的方式 `import _ "go.uber.org/automaxprocs"` 一行代码即可搞定。
246 78
|
安全 网络协议 Go
GO 中如何设置 HTTPS 分享
GO 中如何设置 HTTPS 分享
114 0
|
Go 开发工具 git
vscode设置go环境
vscode设置go环境
404 0
|
JSON Go 数据格式
Go struct tag能否设置默认值?
Go struct tag能否设置默认值?
|
Go
Go 设置 cookie
Go 设置 cookie
238 0
|
程序员 Linux Go
vim设置go语法高亮
快速设置vim的go语法高亮
384 0
vim设置go语法高亮
|
JSON 安全 Go
Go 中使用 JSON 时,如何区分空字段和未设置字段
Go 中使用 JSON 时,如何区分空字段和未设置字段
840 0
|
关系型数据库 MySQL Go
Golang关于Go ROOT 和Go PATH的设置
关于Go ROOT 和Go PATH的设置
1197 0
Golang关于Go ROOT 和Go PATH的设置
|
网络协议 测试技术 Go
go 设置运行 cpu 数目 | 学习笔记
快速学习 go 设置运行 cpu 数目
|
域名解析 IDE 编译器
设置 Go 开发环境
在本地开发环境测试Go应用,需准备好相关的开发环境。本文将为大家介绍Go开发环境的设置步骤,并提供相关工具的安装页面链接。
966 0
设置 Go 开发环境

热门文章

最新文章