Go ISC

ftp

FTP client package for Go

J

jlaffaye

Dernière activité 22 août 2026
jlaffaye/ftp

1,4 k

étoiles

382

forks

28

issues ouvertes

ftpftp-clientgo

Ce README est souvent en anglais.

goftp

Units tests Coverage Status golangci-lint Go ReportCard Go Reference

A FTP client package for Go

Install

go get -u github.com/jlaffaye/ftp

Documentation

https://pkg.go.dev/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)
}

Store a file example

data := bytes.NewBufferString("Hello World")
err = c.Stor("test-file.txt", data)
if err != nil {
	panic(err)
}

Read a file example

r, err := c.Retr("test-file.txt")
if err != nil {
	panic(err)
}
defer r.Close()

buf, err := ioutil.ReadAll(r)
println(string(buf))

Projets similaires

golang ftp server library

Goftp-servergolanggolang-library
Ffclairamb
476 étoiles107

SFTP support for the go.crypto/ssh package

Gogosftp
Ppkg
1,7 k étoiles402

TFTP server and client library for Golang

Gogogolangpxe
Ppin
326 étoiles78