Как интерфейс golang преобразовывает массивы? - PullRequest
0 голосов
/ 01 декабря 2018
package main
    func test() {
        arr := []string{
            "1","2","3",
        }
        inter := ArrayToInterface(arr)
        // interface to array
    }

    func ArrayToInterface(t interface{}) interface{} {
        return t
    }

Массив передается функции и преобразуется в тип интерфейса.Теперь, как преобразовать его в массив

1 Ответ

0 голосов
/ 01 декабря 2018

Использование type assertion

for _, i := range inter.([]string){
    fmt.Println(i)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...