全局變量使用環(huán)境變量初始化值不變

如下demo片段,特別簡單的問題,全局變量TEST_ENV通過獲取環(huán)境變量testgo初始化,那么當環(huán)境變量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))
    }
}

執(zhí)行結果:

----------


----------

test0
----------

test1
----------

初始testgo的值為空,即使賦值后,也不影響TEST_ENV的值,TEST_ENV一直為空

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容