Interface de passagem {} ou [] interface {} em Golang

Com esse trecho, por que ele permite que a interface {} passe para a função, mas não para a interface []. E qual a diferença? Eu sei o que o erro diz (comentei na função), mas não tenho certeza do que o erro significa.

https://play.golang.org/p/689R_5dswFX

package main

type smsSendRequest struct {
    Recipients     string `json:"recipients"`
}

// func action(pass interface{}) {
//     //works
// }

func action(pass []interface{}) {
    //cannot use data (type *smsSendRequest) as type []interface {} in argument to action
}

func main() {
    to := "15551234567"
    var data = &smsSendRequest{
        Recipients:     to,
    }
    action(data)
}

questionAnswers(1)

yourAnswerToTheQuestion