问题解决方法:
在这个程序中,我们将使用 os.Expand() 函数用指定的函数扩展或格式化指定的字符串,并将结果打印在控制台屏幕上。
程序/源代码:
下面给出了演示 os.Expand() 函数的源代码。给定的程序在 ubuntu 18.04 操作系统上编译和执行成功。
// Golang program to demonstrate the
// os.Expand() function
package main
import "fmt"
import "os"
func GetVal(val string) string {
switch val {
case "Name":
return "Morrish"
case "City":
return "New York"
default:
return "<Empty>"
}
}
func main() {
str:= "My name is $Name and live in $City."
//Format the specified string using os.Expand
strResult:= os.Expand(str, GetVal)
fmt.Println(strResult)
}
输出:
My name is Morrish and live in New York.
说明:
在上面的程序中,我们声明了包 main。 main 包用于告诉 Go 语言编译器必须编译该包并生成可执行文件。在这里,我们导入了 "fmt" 包以使用 Printf() 函数,我们还导入了 "os" 包以使用 Expand() 函数。
func GetVal(val string) string { switch val { case "Name": return "Morrish" case "City": return "New York" default: return "<Empty>" } }
在上面的代码中,我们创建了一个函数 GetVal(),它根据指定的参数返回值。
在 main() 函数中,我们使用 os.Expand() 函数格式化一个字符串并在控制台屏幕上打印结果。
相关用法
- Golang os.ExpandEnv()用法及代码示例
- Golang os.Exit()用法及代码示例
- Golang os.Chdir()用法及代码示例
- Golang os.Getwd()用法及代码示例
- Golang strconv.QuoteToASCII()用法及代码示例
- Golang io.CopyBuffer()用法及代码示例
- Golang reflect.Kind()用法及代码示例
- Golang time.Parse()用法及代码示例
- Golang bits.RotateLeft16()用法及代码示例
- Golang math.Ceil()用法及代码示例
- Golang atomic.AddInt32()用法及代码示例
- Golang strings.ToLowerSpecial()用法及代码示例
- Golang time.Time.MarshalJSON()用法及代码示例
- Golang io.Pipe()用法及代码示例
- Golang strings.EqualFold()用法及代码示例
- Golang reflect.FuncOf()用法及代码示例
- Golang complx.Exp()用法及代码示例
- Golang string.Contains用法及代码示例
- Golang reflect.NumMethod()用法及代码示例
- Golang time.Time.Clock()用法及代码示例
注:本文由纯净天空筛选整理自 Golang program to demonstrate the os.Expand() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。