Using Go routines to download multiple files using FTP

Looks like it is not safe to use the same connection.
Dial() returns a ServerConn

ServerConn represents the connection to a remote FTP server. A single connection only supports one in-flight data connection. It is not safe to be called concurrently.

1 Like