متغيرات البيئة هي طريقة عالمية لتمرير معلومات التكوين لبرامج Unix.
package main
import (
"fmt"
"os"
"strings"
)
func main() {
لتعيين زوج مفتاح/قيمة، استخدم os.Setenv. للحصول على قيمة مفتاح، استخدم os.Getenv. سيعيد نصاً فارغاً إذا لم يكن المفتاح موجوداً في البيئة.
os.Setenv("FOO", "1")
fmt.Println("FOO:", os.Getenv("FOO"))
fmt.Println("BAR:", os.Getenv("BAR"))
استخدم os.Environ لسرد جميع أزواج المفتاح/القيمة في البيئة. تعيد شريحة من النصوص بالصيغة KEY=VALUE. يمكنك استخدام strings.SplitN لتقسيمها.
fmt.Println()
for _, e := range os.Environ() {
pair := strings.SplitN(e, "=", 2)
fmt.Println(pair[0])
}
}
تشغيل البرنامج سيظهر قائمة بجميع متغيرات البيئة المتوفرة في نظامك.
$ go run environment-variables.go
FOO: 1
BAR:
...
TERM_PROGRAM
PATH
SHELL
... المثال التالي: التسجيل (Logging).