package main import "fmt" type Integer16 int16 type Integer32 int32 type Calculator interface { Calculate() } func (i Integer16) Calculate() { /* behavior here */ } func (i Integer32) Calculate() { /* behavior here */ } func main() { container := []Calculator{Integer16(1),Integer32(2)} fmt.Println(container) }