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

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

如何將新的布爾屬性添加到 Golang 結(jié)構(gòu)并將默認(rèn)值設(shè)置為 true?

如何將新的布爾屬性添加到 Golang 結(jié)構(gòu)并將默認(rèn)值設(shè)置為 true?

Go
江戶川亂折騰 2021-12-13 11:04:06
我有一個(gè)對(duì)應(yīng)于實(shí)體的用戶結(jié)構(gòu)。如何添加新屬性active并將默認(rèn)值設(shè)置為true?我還可以true通過(guò)一些簡(jiǎn)單的方法為所有現(xiàn)有實(shí)體設(shè)置該屬性的值嗎?type User struct {    Id              int64     `json:"id"`    Name            string    `json:"name"`}額外問(wèn)題:我不太了解結(jié)構(gòu)中的語(yǔ)法。三列代表什么?JSON 字符串周?chē)惺裁矗?
查看完整描述

2 回答

?
森林海

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

//You can't change declared type.

type User struct {

    Id              int64     `json:"id"`

    Name            string    `json:"name"`

}

//Instead you construct a new one embedding existent

type ActiveUser struct {

    User

    Active bool

}

//you instantiate type literally

user := User{1, "John"}

//and you can provide constructor for your type

func MakeUserActive(u User) ActiveUser {

    auser := ActiveUser{u, true}

    return auser

}

activeuser := MakeUserActive(user)

你可以看到它的工作原理https://play.golang.org/p/UU7RAn5RVK


查看完整回答
反對(duì) 回復(fù) 2021-12-13
?
侃侃無(wú)極

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

在將結(jié)構(gòu)類(lèi)型傳遞給變量時(shí),您必須將默認(rèn)值設(shè)置為 true,但這意味著您需要使用新Active字段擴(kuò)展該結(jié)構(gòu)。


type User struct {

    Id              int64     `json:"id"`

    Name            string    `json:"name"`

    Active          bool

}


user := User{1, "John", true}

json:"id"意味著您將 json 解碼的對(duì)象字段映射到id結(jié)構(gòu)類(lèi)型中的字段。實(shí)際上,您將 json 字符串反序列化為對(duì)象字段,稍后您可以將其映射到結(jié)構(gòu)中的特定字段。


查看完整回答
反對(duì) 回復(fù) 2021-12-13
  • 2 回答
  • 0 關(guān)注
  • 306 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(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)