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

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

將接口元素附加到接口 Golang

將接口元素附加到接口 Golang

Go
慕田峪9158850 2022-10-10 19:46:49
我有一個函數(shù)可以接受所有類型的結(jié)構(gòu)作為接口。如果我嘗試打印s.Index(i)它給了我價(jià)值觀。但是,一旦我將其附加到allRows []接口{}并打印出來。我得到的不是值,而是我傳遞函數(shù)的結(jié)構(gòu)類型。例如。fmt.Println("AllRows",allRows)[<adminPanel.allBeaconInfo 值> <adminPanel.allBeaconInfo 值> <adminPanel.allBeaconInfo 值> <adminPanel.allBeaconInfo 值> <adminPanel.allBeaconInfo 值>]func pagination(c *gin.Context, st interface{})  {            var allRows []interface{}            switch reflect.TypeOf(st).Kind() {            case reflect.Slice:                s := reflect.ValueOf(st)                for i := 0; i < s.Len(); i++ {                    allRows=append(allRows,s.Index(i))                    fmt.Println(allRows)                }            }                    fmt.Println("AllRows",allRows)
查看完整描述

1 回答

?
江戶川亂折騰

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

表達(dá)式s.Index(i)計(jì)算為reflect.Value包含實(shí)際切片元素的 a。調(diào)用Value.Interface()以獲取實(shí)際的切片元素。

    var allRows []interface{}

        switch reflect.TypeOf(st).Kind() {

        case reflect.Slice:

            s := reflect.ValueOf(st)

            for i := 0; i < s.Len(); i++ {

                allRows=append(allRows,s.Index(i).Interface())

                fmt.Println(allRows)

            }

        }


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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