由于Golang本身静态语言的特性,和其特别的异常处理方式等等原因,在发起较复杂的请求时需要的代码量自然会比Python多不少,但是其并发的数量也是远超Python的,所以两者应用的场景并不十分相同,我们可以根据需要灵活的选择

    如下golang的get的请求代码:

    1. package main
    2. import (
    3. "fmt"
    4. "io/ioutil"
    5. "net/http"
    6. )
    7. func main() {
    8. client := &http.Client{}
    9. req, err := http.NewRequest("Get", "https://www.qqhd.me", nil)
    10. if err != nil {
    11. fmt.Println(err)
    12. }
    13. req.Header.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.108 Safari/537.36")
    14. resp, err := client.Do(req)
    15. if err != nil {
    16. fmt.Println(err)
    17. }
    18. defer resp.Body.Close()
    19. body, err := ioutil.ReadAll(resp.Body)
    20. if err != nil {
    21. fmt.Println(err)
    22. }
    23. fmt.Println(string(body))
    24. }

    如下运行效果:
    WX20191217-234452.png