使用 logger.Warn("从 smp 中获取数据", <-smp_chan)进行访问的时可以呼气的正常内容(不使用 for 从 smp_chan 中取值)
如果启用下面的关闭logger.Warn("从 smp 中获取数据", <-smp_chan),启用下面的 for 则无法将 smpchannel 中的值正常遍历出来
```
func (c *Conn) SmpPacket() string {
go c.Getsmp()
go func() {
for i := 0; i < 3; i++ {
// for {
logger.Warn("从 msg 中获取数据")
smp_chan <- hex.EncodeToString(<-msg_chan)
logger.Warn("开始关闭 msg_chan")
}
}()
time.Sleep(3 * time.Second)
for ch := range smp_chan {
logger.Warn(ch)
}
```
有疑问加站长微信联系(非本文作者)