新手请问这种情况如何有效复用代码

lxl518000 · · 750 次点击
非常感谢老哥耐心解答!好人一生平安~
#3
更多评论
```go //隨手測試用 package main import ( "encoding/json" "fmt" ) type A struct { Name string `json:"name"` } type B struct { Age int `json:"age"` } type hub struct { C1 chan interface{} C2 chan interface{} } func do(c chan interface{}) { for k := range c { json, _ := json.Marshal(k) fmt.Println(string(json)) } } func main() { hub := &hub{make(chan interface{}), make(chan interface{})} go func() { hub.C1 <- A{"jaseHuang"} hub.C2 <- B{25} }() go do(hub.C1) go do(hub.C2) for { } } ```
#1
更簡化hub可以只要一個channel
#2