神奇的go语言

时间:2022-05-04
本文章向大家介绍神奇的go语言,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

目前,网上关于网页爬行的代码很多。但是,自从看了go语言的web下载代码之后,我才发现原来它的网页下载代码才是最简单的。不信的话,大家可以看一下,

package main

import(

    "fmt"

    "log"

    "net/http"

    "os"

)

func main(){

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

    if err!=nil{

        //handleerror



        fmt.Println(err)



        log.Fatal(err)



    }



    defer resp.Body.Close()



    if resp.StatusCode==http.StatusOK{



        fmt.Println(resp.StatusCode)



    }



    buf:=make([]byte,1024)

    //createfile

    f,err1:=os.OpenFile("baidu.html",os.O_RDWR|os.O_CREATE|os.O_APPEND,os.ModePerm)

    if err1!=nil{

        panic(err1)

        return

    }

    defer f.Close()

    for{

        n,_:=resp.Body.Read(buf)

        if 0==n{

            break

        }

        f.WriteString(string(buf[:n]))
    }
}