Go语言中的Gorilla套件:探索HTTP客户端功能

发表时间: 2024-05-18 08:31

github.com/gorilla/http gorilla web 客户端请求包

Gonet/http包非常棒。它快速、高效、能完成工作,并且每个 Go 安装都附带电池。与此同时,该net/http软件包也是其自身成功的受害者。Go 1 合约在net/http类型中定义了许多冗余或多余的字段。

同样,该软件包的成功也net/http包含了一些无法更改的错误,因为为了预期这种行为而编写的软件数量不断增加。

使用案例:

package mainimport (    "log"    "os"    "github.com/gorilla/http" // http 客户单请求)/*本案例: 主要是作为客户端发送http请求(等同于 curl 请求)请求方法: go run http.go http://wwww.baidu.com*/func main() {    if len(os.Args) != 2 {    		log.Fatalf("usage: %v $URL", os.Args[0])    }    if _, err := http.Get(os.Stdout, os.Args[1]); err != nil {    		log.Fatalf("unable to fetch %q: %v", os.Args[1], err)    }}