猿问

在 golang 中实现动态字符串

我有以下全局字符串,


studentName := "Hi ? ,Welcome"

现在我想动态获取这个字符串


func returnName(name string) string{

    return studentName+name

}

此函数应将字符串返回为


Hi name,welcome.

字符串应该从参数中获取名称,并返回动态字符串。在 golang 中实现它的最佳方法是什么。


qq_笑_17
浏览 360回答 3
3回答

Helenr

如果你想保持简单,你可以使用fmt.Sprintf.studentName := fmt.Sprintf("Hi, %s! Welcome.", name)该%s部分将被 的值替换name。

HUWWW

你可以考虑函数strings.Replacereturn Replace(studentName, "? ", name, 1)使用 '1',它会替换它在studentName.Replace 返回studentName, with"? "替换 with的副本name。这严格尊重原始问题(具有该确切内容的全局变量)现在,如果你开始改变的问题,例如像具有不同的内容(一个全局变量studentName := "Hi %s ,Welcome"),那么你可以使用fmt.Sprintf()在425nesp的答案return fmt.Sprintf(studentName, name)那将使用格式 'verbs' %s,字符串的默认格式。
随时随地看视频慕课网APP

相关分类

Go
我要回答