Além de adicionar variáveis e recuperar seus valores, em alguns momentos precisamos
listar todas as variáveis de ambiente. Para tal, utilizamos o método Environ como mostrado
na sintaxe abaixo:
Sintaxe
os.Environ() []string
Retorno
Array de strings contendo variáveis de ambiente
No exemplo abaixo, o método SplitN, do package strings, será utilizado para separar as variáveis
de ambiente em 2 partes separadas por "=". A saída depende do ambiente local onde será executado.
Exemplo 6
package main
import "fmt"
import "os"
import "strings" //splitN
func main() {
os.Setenv("MINHA_VAR1", "meu_valor1")
os.Setenv("MINHA_VAR2", "meu_valor2")
for _, var_amb := range os.Environ() {
item:= strings.SplitN(var_amb, "=", 2)
fmt.Println(item[0],item[1])
}
}
Saída
//outras variáveis omitidas
MINHA_VAR1 meu_valor1
MINHA_VAR2 meu_valor2