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)
}