我有以下全局字符串,studentName := "Hi ? ,Welcome"現(xiàn)在我想動(dòng)態(tài)獲取這個(gè)字符串func returnName(name string) string{ return studentName+name}此函數(shù)應(yīng)將字符串返回為Hi name,welcome.字符串應(yīng)該從參數(shù)中獲取名稱,并返回動(dòng)態(tài)字符串。在 golang 中實(shí)現(xiàn)它的最佳方法是什么。
3 回答

Helenr
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果你想保持簡(jiǎn)單,你可以使用fmt.Sprintf
.
studentName := fmt.Sprintf("Hi, %s! Welcome.", name)
該%s
部分將被 的值替換name
。

HUWWW
TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
你可以考慮函數(shù)strings.Replace
return Replace(studentName, "? ", name, 1)
使用 '1',它會(huì)替換它在studentName
.
Replace 返回studentName
, with"? "
替換 with的副本name
。
這嚴(yán)格尊重原始問(wèn)題(具有該確切內(nèi)容的全局變量)
現(xiàn)在,如果你開(kāi)始改變的問(wèn)題,例如像具有不同的內(nèi)容(一個(gè)全局變量studentName := "Hi %s ,Welcome"
),那么你可以使用fmt.Sprintf()
在425nesp的答案
return fmt.Sprintf(studentName, name)
那將使用格式 'verbs' %s
,字符串的默認(rèn)格式。
- 3 回答
- 0 關(guān)注
- 391 瀏覽
添加回答
舉報(bào)
0/150
提交
取消