library: os.Expand
This commit is contained in:
20
_cmptest/envexpand/expand.go
Normal file
20
_cmptest/envexpand/expand.go
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
mapper := func(placeholderName string) string {
|
||||||
|
switch placeholderName {
|
||||||
|
case "DAY_PART":
|
||||||
|
return "morning"
|
||||||
|
case "NAME":
|
||||||
|
return "Gopher"
|
||||||
|
}
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Println(os.Expand("Good ${DAY_PART}, $NAME!", mapper))
|
||||||
|
}
|
||||||
@@ -10,7 +10,6 @@ import (
|
|||||||
"syscall"
|
"syscall"
|
||||||
)
|
)
|
||||||
|
|
||||||
/* TODO(xsw):
|
|
||||||
// Expand replaces ${var} or $var in the string based on the mapping function.
|
// Expand replaces ${var} or $var in the string based on the mapping function.
|
||||||
// For example, os.ExpandEnv(s) is equivalent to os.Expand(s, os.Getenv).
|
// For example, os.ExpandEnv(s) is equivalent to os.Expand(s, os.Getenv).
|
||||||
func Expand(s string, mapping func(string) string) string {
|
func Expand(s string, mapping func(string) string) string {
|
||||||
@@ -94,7 +93,6 @@ func getShellName(s string) (string, int) {
|
|||||||
}
|
}
|
||||||
return s[:i], i
|
return s[:i], i
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
|
|
||||||
// Getenv retrieves the value of the environment variable named by the key.
|
// Getenv retrieves the value of the environment variable named by the key.
|
||||||
// It returns the value, which will be empty if the variable is not present.
|
// It returns the value, which will be empty if the variable is not present.
|
||||||
|
|||||||
Reference in New Issue
Block a user