new `switch` syntax
fixed `<-` go syntax
go `select:` syntax