library: os.Expand

This commit is contained in:
xushiwei
2024-07-29 11:06:33 +08:00
parent 8b6b039c13
commit cbd891785e
2 changed files with 20 additions and 2 deletions

View 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))
}

View File

@@ -10,7 +10,6 @@ import (
"syscall"
)
/* TODO(xsw):
// 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).
func Expand(s string, mapping func(string) string) string {
@@ -94,7 +93,6 @@ func getShellName(s string) (string, int) {
}
return s[:i], i
}
*/
// 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.