为了账号安全,请及时绑定邮箱和手机立即绑定

在 golang 中实现动态字符串

在 golang 中实现动态字符串

Go
qq_笑_17 2021-09-21 17:37:06
我有以下全局字符串,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


查看完整回答
反对 回复 2021-09-21
?
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,字符串的默认格式。


查看完整回答
反对 回复 2021-09-21
  • 3 回答
  • 0 关注
  • 359 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信