defer
in for
/range
loop SCC-SA9001299 continue
300 }
301
302 defer listener.Close()303
304 _, port, err := net.SplitHostPort(listener.Addr().String())
305 if err != nil {
Using defer
in for
or range
loop may not run when you expect them to. It is better to handle it explicitly than deferring it.