在t00ls看到了一篇文章,就自己造了个轮子,后来发现没什么太大的用处,但是写都写了,发出来吧。

效果

实现效果

代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package main

import (
   "fmt"
   "io"
   "net/http"
   "os"
)

var url, path string

func main() {
   if len(os.Args) != 3 {
      fmt.Println("usage:wget.exe http://Y4er.com/cmd.exe cmd.exe")
      os.Exit(0)
   }
   url, path = os.Args[1], os.Args[2]
   fmt.Println("你要下载的文件是:" + url)
   fmt.Println("将要保存到:" + path)
   Download(url, path)
}
func Download(url string, path string) {
   out, err := os.Create(path)
   check(err)
   defer out.Close()

   res, err := http.Get(url)
   check(err)
   defer res.Body.Close()

   _, err = io.Copy(out, res.Body)
   check(err)
   fmt.Println("保存成功,自行检查" + path)
}
func check(err error) {
   if err != nil {
      panic(err)
   }
}

编译好的win64位下载链接:http://Y4er.com/file/go-wget.exe