返回首页 - Notes - 2017

使用 Go 语言实现简单的 curl


代码

package main

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

func init() {
  if len(os.Args) != 2 {
    fmt.Println("参数错误")
    os.Exit(-1)
  }
}

func main() {
  resp, err := http.Get(os.Args[1])
  if err != nil {
    fmt.Println(err)
    return
  }
  defer resp.Body.Close()

  io.Copy(os.Stdout, resp.Body)
}

使用

  1. go build curl.go
  2. ./curl http://www.baidu.com

date:2017-07-05