美文网首页golang notes
全局变量使用环境变量初始化值不变

全局变量使用环境变量初始化值不变

作者: 风千寻艾 | 来源:发表于2017-10-16 17:24 被阅读0次

如下demo片段,特别简单的问题,全局变量TEST_ENV通过获取环境变量testgo初始化,那么当环境变量testgo的值变化时会不会影响TEST_ENV?

代码语法上看,肯定不会变,但是不放心,写以下demo测试,结论:肯定不会变啦

package main

import (
    "fmt"
    "os"
    "strconv"
    "time"
)

var TEST_ENV = os.Getenv("testgo")

//func init() {
//  os.Setenv("testgo", "test")
//  TEST_ENV = os.Getenv("testgo")
//}

func main() {
    fmt.Println("----------")

    for i := 0; i < 3; i++ {
        fmt.Println(TEST_ENV)
        fmt.Println(os.Getenv("testgo"))
        time.Sleep(600)
        fmt.Println("----------")
        os.Setenv("testgo", "test"+strconv.Itoa(i))
    }
}

执行结果:

----------


----------

test0
----------

test1
----------

初始testgo的值为空,即使赋值后,也不影响TEST_ENV的值,TEST_ENV一直为空

相关文章

  • 全局变量使用环境变量初始化值不变

    如下demo片段,特别简单的问题,全局变量TEST_ENV通过获取环境变量testgo初始化,那么当环境变量tes...

  • makefile--变量的应用(下)

    变量的应用(下) 1. 环境变量(全局变量) makefile中能够直接使用环境变量的值定义了同名变量,环境变量将...

  • shell基础知识

    shell文件使用 变量 环境变量(全局变量)

  • 环境变量

    环境变量用来存储工作环境信息的变量,主要分为系统全局变量和用户级全局变量 全局变量 常见的全局环境变量 : 使用全...

  • apipost脚本使用二

    在apipost中通过预/后执行脚本设置全局变量或者环境变量。 全局变量或者环境变量设置完之后,可以使用获取全局变...

  • iOS 全局变量设置

    在APPDelegate中声明并初始化全局变量. viewController获取该值的时候

  • MySQL几种变量的对比使用

    系统变量又分为全局变量与会话变量。全局变量在MYSQL启动的时候由服务器自动将它们初始化为默认值,这些默认值可以通...

  • Linux环境变量

    环境变量是一些已经赋了值的变量,在bash shell中,环境变量分为两类:* 全局变量* 局部变量 查看变量 s...

  • JavaScript的坑总结

    1、少用全局变量 尤其少使用隐式全局变量定义 (变量名 = 值 不写var) **当使用全局变量的时候,在作用域的...

  • postman使用手册

    1、环境变量与全局变量 1)环境变量可以设置多组,但全局变量只能设置一组(Gloabs) 2)环境变量的优先级比全...

网友评论

    本文标题:全局变量使用环境变量初始化值不变

    本文链接:https://www.haomeiwen.com/subject/qpcluxtx.html