Home »
Golang »
Golang Programs
How to get the environment variables using syscall in Golang?
Here, we will learn to get the environment variables using syscall in Golang.
Submitted by IncludeHelp, on November 12, 2021 [Last updated : March 05, 2023]
Getting the environment variables using syscall in Golang
In the Go programming language, to get environment variables using syscall – we use the Environ() function of the the syscall package. The Environ() function returns an array of strings populated with your environment variables.
Syntax
func Environ() []string
Consider the below example demonstrating how to get environment variables using syscall in Golang?
Golang code to get the environment variables using syscall
package main
import (
"fmt"
"syscall"
)
func main() {
// Using the Environ() function
// Getting the environment variables
env := syscall.Environ()
// Printing
fmt.Println("Environment variables:")
for i := range env {
fmt.Println(env[i])
}
}
Output
Environment variables:
LANGUAGE=en_US:en
HOSTNAME=Check
HOME=/
GOROOT=/usr/local/go
TERM=xterm
PATH=/opt/swift/swift-5.0-RELEASE-ubuntu14.04/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
DISPLAY=:1
LANG=en_US.UTF-8
DEBIAN_FRONTEND=noninteractive
GOCACHE=/home/.cache
LC_ALL=en_US.UTF-8
PWD=/home
Golang syscall Package Programs »