我有以下全局字符串,studentName := "Hi ? ,Welcome"现在我想动态获取这个字符串func returnName(name string) string{ return studentName+name}此函数应将字符串返回为Hi name,welcome.字符串应该从参数中获取名称,并返回动态字符串。在 golang 中实现它的最佳方法是什么。
3 回答
Helenr
TA贡献1780条经验 获得超4个赞
如果你想保持简单,你可以使用fmt.Sprintf
.
studentName := fmt.Sprintf("Hi, %s! Welcome.", name)
该%s
部分将被 的值替换name
。
HUWWW
TA贡献1874条经验 获得超12个赞
你可以考虑函数strings.Replace
return 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
,字符串的默认格式。
- 3 回答
- 0 关注
- 359 浏览
添加回答
举报
0/150
提交
取消