我正在使用 Golang 創建一個電報機器人,我需要一些關于如何從 Golang 中的函式中檢索多行字串值的建議,它與這個 Python 字串具有相同的邏輯
answer = """1 John 95
2 Sam 89
3 Mike 72"""
我有一個創建 MongoDB 請求的函式,該請求為我獲取 bson.M 資料型別的資料。之后,我需要使用以下表單將查詢到的資料作為單個字串值發送給用戶:
msg := tgbotapi.NewMessage(
update.Message.Chat_ID,
answer,
)
bot.Send(msg)
我真的不知道如何將此 bson.M 資料轉換為單個多行字串。
我從函式中得到的 bson.M 回應:
[map[_id:ObjectID("62a4acf2a494a2814238c6e1") bandMember:John name:School12 points:95]
map[_id:ObjectID("62a4acf2a494a2814238c6e2") bandMember:Sam name:School15 points:89]
map[_id:ObjectID("62a4acf2a494a2814238c6e3") bandMember:Mike name:School7 points:72]]
我必須將它插入到“answer”的字串變數中(見上面的例子)
提前致謝!
uj5u.com熱心網友回復:
回圈遍歷檔案并為每個檔案沖刺一行。用換行符加入行以獲得最終結果。
var lines []string
for i, m := range data {
lines = append(lines, fmt.Sprintf("%d %s %d", i 1, m["bandMember"], m["points"]))
}
result := strings.Join(lines, "\n")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/490026.html
下一篇:屬性映射未在片段中初始化
