pkg.re/essentialkaos/ek.10@v12.41.0+incompatible/env/example_test.go (about)

     1  package env
     2  
     3  // ////////////////////////////////////////////////////////////////////////////////// //
     4  //                                                                                    //
     5  //                         Copyright (c) 2022 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  }