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

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

如何在 Golang 中創(chuàng)建具有這種數(shù)據(jù)類型和值的變量?指向具有 nil 值的結(jié)構(gòu)的指針?

如何在 Golang 中創(chuàng)建具有這種數(shù)據(jù)類型和值的變量?指向具有 nil 值的結(jié)構(gòu)的指針?

Go
冉冉說(shuō) 2022-10-24 15:59:22
我正在做一個(gè)單元測(cè)試,但是我發(fā)現(xiàn)了我不理解的這種數(shù)據(jù)類型。Error:                  Not equal:                   expected: <nil>(<nil>)                  actual  : *pkgname.StructName((*pkgname.StructName)(nil))僅供參考,pkgname 是包的名稱,StructName 是結(jié)構(gòu)的名稱如何創(chuàng)建具有相同數(shù)據(jù)類型和值“* pkgname.StructName((*pkgname.StructName)(nil)) ”的變量?它是指向 nil 值的結(jié)構(gòu)指針嗎?
查看完整描述

1 回答

?
慕斯709654

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

您沒(méi)有提及您使用哪個(gè)測(cè)試框架或方法,但從錯(cuò)誤來(lái)看,最肯定的錯(cuò)誤是您期望一個(gè)nil值(沒(méi)有類型),并且您得到一個(gè)nil指針值,該指針值具有一個(gè)具有具體基類型的指針類型.


要修復(fù)它,您應(yīng)該期望一個(gè)類型化的nil值,而不是一個(gè)nil接口值(沒(méi)有類型)。


例如:


actualValue := ... // Execute function / method / whatever, obtain testable value


// Test it the way you do

// (Here I assume you do it with a function named expectEqual):

expectEqual((*pkgname.StructName)(nil), actualValue)

請(qǐng)注意,這(*pkgname.StructName)(nil)是一種類型轉(zhuǎn)換,它將nil(指針)值轉(zhuǎn)換為*pkgname.StructName指針類型。


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

添加回答

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