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

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

為什么 GAE 數(shù)據(jù)存儲(chǔ)不支持簡(jiǎn)單的結(jié)構(gòu)字段類型?

為什么 GAE 數(shù)據(jù)存儲(chǔ)不支持簡(jiǎn)單的結(jié)構(gòu)字段類型?

Go
哆啦的時(shí)光機(jī) 2021-10-18 13:56:05
我的單元測(cè)試失敗并顯示以下消息:&errors.errorString{s:"datastore: unsupported struct field type: sus.Version"}我有一個(gè)測(cè)試結(jié)構(gòu)類型,我試圖將其保存到 GAE 數(shù)據(jù)存儲(chǔ):type foo struct{    sus.Version}其中 sus.Version 是接口:type Version interface{    GetVersion() int    getVersion() int    incrementVersion()     decrementVersion() }我嘗試使用兩個(gè)版本實(shí)現(xiàn)運(yùn)行我的測(cè)試,首先它只是一個(gè) int 的別名:type version int其次作為結(jié)構(gòu):type version struct{    val int}在 Version 接口方法被賦予接收器類型的地方(v *version),它需要是一個(gè)指針,因此遞減和遞增實(shí)際上更新它們被調(diào)用的版本,而不僅僅是一個(gè)副本。我不確定為什么這不起作用,可能是因?yàn)樗且粋€(gè)匿名字段?或者也許是因?yàn)樗侵赶?int 或 struct 而不是實(shí)際的 int 或 struct 的指針?
查看完整描述

1 回答

?
富國滬深

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

該數(shù)據(jù)存儲(chǔ)包不允許使用的所有類型。特別是,它只允許使用以下類型:


- 有符號(hào)整數(shù)(int、int8、int16、int32 和 int64),

- 布爾,

- 細(xì)繩,

- float32 和 float64,

- []byte(最長(zhǎng) 1 兆字節(jié)),

- 任何類型的基礎(chǔ)類型是上述預(yù)先聲明的類型之一,

- 字節(jié)串,

- *鑰匙,

- time.Time(以微秒精度存儲(chǔ)),

- appengine.BlobKey,

- appengine.GeoPoint,

- 字段都是有效值類型的結(jié)構(gòu),

- 以上任何一種切片。

請(qǐng)注意,這不包括“任何接口類型”。


查看完整回答
反對(duì) 回復(fù) 2021-10-18
  • 1 回答
  • 0 關(guān)注
  • 174 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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