Slide 15
Slide 15 text
Πϕϯτൃੜॲཧ Go
select {
case l := <- serial.Rx:
return string(l), nil
case <-time.After(timeout):
return "", errors.New(“readtimeout”)
}
for {
buf := make([]bytes, 1024)
if _, err := s.Read(buf); err != nil {
…
}
serial.Rx <- buf
}