我有一個函數可以接受所有類型的結構作為接口。如果我嘗試打印s.Index(i)它給了我價值觀。但是,一旦我將其附加到allRows []接口{}并打印出來。我得到的不是值,而是我傳遞函數的結構類型。例如。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)
將接口元素附加到接口 Golang
慕田峪9158850
2022-10-10 19:46:49