在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ GO/ 網(wǎng)頁下載
面向?qū)ο?/span>
Go 語言簡介
網(wǎng)頁下載
聊天室的開發(fā)
image 網(wǎng)站開發(fā)
基本語法
高級應(yīng)用

網(wǎng)頁下載

目前,網(wǎng)上關(guān)于網(wǎng)頁爬行的代碼很多。但是,自從看了 Go 語言的 Web 下載代碼之后,我才發(fā)現(xiàn)原來它的網(wǎng)頁下載代碼才是最簡單的。不信的話,大家可以看一下,

package main  

 import(  
    "fmt"  
    "log"  
    "net/http"  
    "os"  
)  

 func main(){  

    resp,err:=http.Get("http://www.jikexueyuan.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]))  

    }  
}  

這其中大家可以注意這幾個(gè)函數(shù)就可以了,分別是 http.Get,os.OpenFile,resp.Body.Read,f.WriteString??梢韵胂笠幌逻@幾個(gè)函數(shù)是做什么用的。其實(shí)正如它們名字介紹的那樣,它們的功能依次是 http 下載、創(chuàng)建文件、讀取字符、寫文件。不知道大家答對沒有。有興趣的朋友可以將這部分代碼拷貝下來測試一下。

上一篇:基本語法下一篇:面向?qū)ο?/a>