Le variabili d’ambiente sono un sistema universale per dare informazioni di configurazione ai programmi UNIX. Diamo un occhiata a come ottenere, impostare e elencare le variabili d’ambiente. |
|
package main
|
|
import "os"
import "strings"
import "fmt"
|
|
func main() {
|
|
Per impostare una variabile d’ambiente tramite una
coppia chiave/valore |
os.Setenv("FOO", "1")
fmt.Println("FOO:", os.Getenv("FOO"))
fmt.Println("BAR:", os.Getenv("BAR"))
|
Usa |
fmt.Println()
for _, e := range os.Environ() {
pair := strings.Split(e, "=")
fmt.Println(pair[0])
}
}
|
Eseguendo il programma verrà stampato il valore di
|
$ go run environment-variables.go
FOO: 1
BAR:
|
La lista di chiavi nell’ambiente dipenderà dal tuo sistema |
TERM_PROGRAM
PATH
SHELL
...
|
Se prima di eseguire il programma assegnamo un valore
a |
$ BAR=2 go run environment-variables.go
FOO: 1
BAR: 2
...
|
Prossimo esempio: Eseguire Sottoprocessi.