Ho questo codice in cui voglio solo impostare una variabile di ambiente:variabile d'ambiente non è impostata sulla sessione terminale dopo aver impostato con pacchetto "os"
package main
import (
"os"
"fmt"
)
func main() {
_ = os.Setenv("FOO", "BAR")
fmt.Println(os.Getenv("FOO"))
}
esecuzione di questo file:
>$ go run file.go
BAR
I fmt.Println
stampe chiamata BAR
correttamente, ma poi mi aspettavo questa variabile ENV essere impostata sulla mia sessione così, però:
>$ echo $FOO
>$
Non c'è niente su $FOO
, è vuoto. È un comportamento previsto? In tal caso, come posso rendere questa variabile env permanente sulla mia sessione impostandola con un programma go
come questo?