pkg.re/essentialkaos/ek@v12.36.0+incompatible/env/example_test.go (about) 1 package env 2 3 // ////////////////////////////////////////////////////////////////////////////////// // 4 // // 5 // Copyright (c) 2021 ESSENTIAL KAOS // 6 // Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0> // 7 // // 8 // ////////////////////////////////////////////////////////////////////////////////// // 9 10 import ( 11 "fmt" 12 ) 13 14 // ////////////////////////////////////////////////////////////////////////////////// // 15 16 func ExampleGet() { 17 env := Get() 18 19 // Print PATH environment variable 20 fmt.Println(env["PATH"]) 21 22 // Path return PATH variable as slice 23 for i, p := range env.Path() { 24 fmt.Printf("%d %s\n", i, p) 25 } 26 27 // You can use getters for different value formats 28 fmt.Printf("Integer value %s = %d\n", "INT_VALUE", env.GetI("INT_VALUE")) 29 fmt.Printf("Float value %s = %g\n", "FLOAT_VALUE", env.GetF("FLOAT_VALUE")) 30 fmt.Printf("String value %s = %s\n", "STR_VALUE", env.GetS("STR_VALUE")) 31 } 32 33 func ExampleWhich() { 34 echoPath := Which("echo") 35 36 fmt.Printf("Full path to echo binary is %s\n", echoPath) 37 }