由于Golang本身静态语言的特性,和其特别的异常处理方式等等原因,在发起较复杂的请求时需要的代码量自然会比Python多不少,但是其并发的数量也是远超Python的,所以两者应用的场景并不十分相同,我们可以根据需要灵活的选择
如下golang的get的请求代码:
package mainimport ("fmt""io/ioutil""net/http")func main() {client := &http.Client{}req, err := http.NewRequest("Get", "https://www.qqhd.me", nil)if err != nil {fmt.Println(err)}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")resp, err := client.Do(req)if err != nil {fmt.Println(err)}defer resp.Body.Close()body, err := ioutil.ReadAll(resp.Body)if err != nil {fmt.Println(err)}fmt.Println(string(body))}
如下运行效果:
