GOLANG में भेजने के लिए Structs कास्ट करने के लिए एक तरह से वहाँ चैनलों में बहुरूपी व्यवहार के लिए structs कास्ट करने के लिए जिस तरह से करने के लिए एक आसान है? मैं एक चैनल के पार एक struct के विभिन्न संस्करणों को भेजने के लिए कोशिश कर रहा हूँ, तो उदाहरण के लिए मैं घटनाक्रम के विभिन्न प्रकार के लिए जा रहा हूँ, एक LoginEvent की तरह। हर एक struct में डेटा के विभिन्न मात्रा में होगा।वहाँ एक चैनल
package main
import "fmt"
type Event struct {
EvtType EvtType
Username string
Data string
}
type LoginEvent struct {
Event
CallBackChannel chan *Event
}
type EvtType int
const (
Login EvtType = iota+1
Logout
ChatMessage
Presense
BuddyList
)
func main() {
fakeOutputChan := make(chan<- *Event)
ourSrvChannel := make(chan *Event)
lg := (LoginEvent{Event{Login,"",""} ,ourSrvChannel})
fakeOutputChan <- (*Event)(&lg)
fmt.Println("Hello, playground")
}