Add DialWithDialFunc to specify dial function used for both control and data connections If used DialWithNetConn, DialWithNetConn takes precedence for the control connection, while data connections will be established using function specified with the DialWithDialFunc option
goftp
A FTP client package for Go
Install
go get -u github.com/jlaffaye/ftp
Example
c, err := ftp.Dial("ftp.example.org:21", ftp.DialWithTimeout(5*time.Second))
if err != nil {
    log.Fatal(err)
}
err = c.Login("anonymous", "anonymous")
if err != nil {
    log.Fatal(err)
}
// Do something with the FTP conn
if err := c.Quit(); err != nil {
    log.Fatal(err)
}
			
		Description
				
					Languages
				
				
								
								
									Go
								
								100%