第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將結(jié)構(gòu)字段轉(zhuǎn)換為字符串

將結(jié)構(gòu)字段轉(zhuǎn)換為字符串

Go
素胚勾勒不出你 2022-08-24 10:36:59
我正在嘗試將結(jié)構(gòu)字段“Category”轉(zhuǎn)換為字符串,以便我可以在ConcatatenateNotification中進(jìn)行串聯(lián)。有人知道如何做嗎?請(qǐng)參閱下面的代碼片段。//Category is enum of//available notification types (semantic meaning of the notification)type Category string// Category allowed valuesconst (    FlowFailure  Category = "flow_failure"    WriterResult Category = "writer_result")//Notification is struct containing all information about notificationtype Notification struct {    UserID     int    Category   Category}//ConcatenateNotification loads data from Notification struct and concatenates them into one string, "\n" delimitedfunc ConcatenateNotification(n Notification) (msg string) {    values := []string{}    values = append(values, "UserID: " + strconv.Itoa(n.UserID))    values = append(values, "Category: " + (n.Category)) // Anybody knows how to convert this value to string?    msg = strings.Join(values, "\n")    return msg
查看完整描述

2 回答

?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊

由于 已經(jīng)是底層,您可以簡(jiǎn)單地:Categorystring

values = append(values, "Category: " + string(n.Category))


查看完整回答
反對(duì) 回復(fù) 2022-08-24
?
萬(wàn)千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

首先,你不需要strconv。Itoa 要將 int 與字符串連接起來(lái),您可以簡(jiǎn)單地使用 .如有必要,您可以使用其他動(dòng)詞代替(此處更多)。您可以對(duì) . 是一種更習(xí)慣用的方式來(lái)連接go中的字符串。fmt.Sprintf("UserID:%v", n.UserID)%vCategoryfmt.Sprintf


因此,代碼將如下所示:


//ConcatenateNotification loads data from Notification struct

// and concatenates them into one string, "\n" delimited

func ConcatenateNotification(n Notification) (msg string) {

    values := []string{}

    values = append(values, fmt.Sprintf("UserID: %v", n.UserID))

    values = append(values, fmt.Sprintf("Category: %v", n.Category))

    msg = strings.Join(values, "\n")

    return msg

}

如果你想縮短代碼,你也可以做這樣的事情:


func ConcatenateNotification(n Notification) (msg string) {

    return fmt.Sprintf("UserID: %v\nCategory:%v", n.UserID, n.Category)

}


查看完整回答
反對(duì) 回復(fù) 2022-08-24
  • 2 回答
  • 0 關(guān)注
  • 126 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)