亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 go 中將枚舉類型轉換為 *枚舉類型

在 go 中將枚舉類型轉換為 *枚舉類型

Go
喵喵時光機 2022-10-04 20:01:52
在這里,我想將枚舉從類型轉換為類型,因為它們是字符串,因此我無法直接將指針值分配給枚舉。我試圖將值分配給臨時變量Day*Mappingsvar id = MON *r = id但這不起作用,我希望將其分配給指針,以便我可以為該類型提供nil值。我無法更改結構或結構類型。如何將值分配給接收器而不遇到指針問題?游樂場鏈接: https://play.golang.org/p/5SNx0I-Prc2DayMappings*rpackage maintype Day stringconst (    SUNDAY  Day = ""    MONDAY  Day = "MONDAY"    TUESDAY Day = "TUESDAY")type Mappings stringconst (    SUN Mappings = ""    MON Mappings = "MON"    TUE Mappings = "TUE")func main() {    type A struct {        day Day    }    type B struct {        day *Mappings    }    sourceObj := A{day: MONDAY}    destObj := B{}    destObj.day.To(sourceObj.day)}func (r *Mappings) To(m Day) {    switch m {    case MONDAY:        *r = MON    case TUESDAY:        *r = TUE    }}
查看完整描述

1 回答

?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

destObj.day將是 .因此,并且將成為運行時異常。通過使用關鍵字為 分配空間。例:nil*r*destObj.daydestObj.daynew

destObj := B{new(Mappings)}


查看完整回答
反對 回復 2022-10-04
  • 1 回答
  • 0 關注
  • 191 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號