|
Variáveis de ambiente são um mecanismo universal para injetar informações e configurações em programas unix. Será apresentado como setar, acessar e listar variáveis de ambiente. |
![]()
package main |
import ( "fmt" "os" "strings" ) |
|
func main() { |
|
|
Para configurar um par de chave/valor,
usa-se |
os.Setenv("FOO", "1")
fmt.Println("FOO:", os.Getenv("FOO"))
fmt.Println("BAR:", os.Getenv("BAR"))
|
|
É utilizado |
fmt.Println()
for _, e := range os.Environ() {
pair := strings.SplitN(e, "=", 2)
fmt.Println(pair[0])
}
}
|
|
Executando o programa, é exibido que o valor de |
$ go run environment-variables.go FOO: 1 BAR: |
|
A lista de chaves no ambiente vai variar a depender da sua máquina. |
TERM_PROGRAM PATH SHELL ... FOO |
|
É possível definir o valor para uma variável ao executar
o programa, assim |
$ BAR=2 go run environment-variables.go FOO: 1 BAR: 2 ... |
Próximo exemplo: HTTP Client.