這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
package mainimport ( ftp4go "github.com/shenshouer/ftp4go" "fmt" "os")var( downloadFileName = "DockerToolbox-1.8.2a.pkg" BASE_FTP_PATH = "/home/bob/" // base data path in ftp server)func main() { ftpClient := ftp4go.NewFTP(0) // 1 for debugging //connect _, err := ftpClient.Connect("172.8.4.101", ftp4go.DefaultFtpPort, "") if err != nil { fmt.Println("The connection failed") os.Exit(1) } defer ftpClient.Quit() _, err = ftpClient.Login("bob", "p@ssw0rd", "") if err != nil { fmt.Println("The login failed") os.Exit(1) } //Print the current working directory var cwd string cwd, err = ftpClient.Pwd() if err != nil { fmt.Println("The Pwd command failed") os.Exit(1) } fmt.Println("The current folder is", cwd) // get the remote file size size, err := ftpClient.Size("/home/bob/"+downloadFileName) if err != nil { fmt.Println("The Pwd command failed") os.Exit(1) } fmt.Println("size ", size) // start resume file download if err = ftpClient.DownloadResumeFile("/home/bob/"+downloadFileName, "/Users/goyoo/ftptest/"+downloadFileName, false); err != nil{ panic(err) }}
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。