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

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

單值上下文中的多值

單值上下文中的多值

Go
元芳怎么了 2021-09-27 21:05:06
我目前正在嘗試 Go 并且遇到了上述錯(cuò)誤消息??纯唇涌?,它對(duì) float64 的實(shí)現(xiàn)和測(cè)試。界面:package intervalimport (    "errors"    "fmt"    "math")type Interval interface {    Intersect(Y Interval) (Interval, error) // Intersection of X and Y, error 'nil' when empty}type floatInterval struct {    a, b float64}func (fi floatInterval) Intersect(Y Interval) (Interval, error) {    tmp := Y.(floatInterval)    a_new, b_new := math.Max(fi.a, tmp.a), math.Min(fi.b, tmp.b)    result := floatInterval{a_new, b_new}    if result.Length() == 0 {        return result, errors.New("Empty interval")    } else {        return result, nil    }}測(cè)試:func intersect_test(t *testing.T, c testTuple) {    got, _ := c.iv1.Intersect(c.iv2).(floatInterval)    if (c.intersectWant.a != got.a) || (c.intersectWant.b != got.b) {        t.Errorf("Expected: [%f, %f] \t Got: [%f, %f]", c.intersectWant.a, c.intersectWant.b, got.a, got.b)    }}錯(cuò)誤發(fā)生在測(cè)試函數(shù)的第二行。我知道 intersect 返回兩個(gè)值:間隔和錯(cuò)誤值。但由于我將兩者都分配給我,got, _ := c.iv1.Intersect(c.iv2).(floatInterval)我認(rèn)為我是安全的。got, err := ...順便我也試過(guò)。這是由于我正在做的類型轉(zhuǎn)換.(floatInterval)嗎?
查看完整描述

1 回答

?
慕妹3242003

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

這是因?yàn)轭愋蛿嘌灾恍枰粋€(gè)值。


改為這樣做:


gotInterval, _ := c.iv1.Intersect(c.iv2)

got := gotInterval.(floatInterval)


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

添加回答

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