1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17

func main() {

    req, err := http.NewRequest("GET", "http://www.baidu.com",nil )

    if err != nil {

        log.Errorf("")

    }

    req.Close = true

    resp, err := http.Client.Do(req)

}

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17

func main() {

    req, err := http.NewRequest("GET", "http://www.baidu.com",nil )

    if err != nil {

        log.Errorf("")

    }

    req.Header.Add("Connection", "close")

    resp, err := http.Client.Do(req)

}

 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

func main() {

    tr := http.Transport{DisableKeepAlives: true}

    client := http.Client{Transport: &tr}



    resp, err := client.Get("https://www.baidu.com/")

    if resp != nil {

        defer resp.Body.Close()

    }

    checkError(err)



    fmt.Println(resp.StatusCode)    // 200



    body, err := ioutil.ReadAll(resp.Body)

    checkError(err)



    fmt.Println(len(string(body)))

}

 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

func main(){

    server := &http.Server{

        Handler:handle,

        ReadTimeout:  20 * time.Second,

        WriteTimeout: 20 * time.Second,

    }

    listen, err := net.Listen("tcp4",s.addr)

    if err != nil  {

        logger.Errorf("Failed to listen,err:%s",err.Error())

        panic(err)

    }

    server.SetKeepAlivesEnabled(false)

    err = server.Serve(listen)

}