私の最初のLangogプログラム

1171 ワード

今日は七週間七言語活動の初日で、勉強の最初の言語はgoLangです.司会者は七牛雲ストレージのCEO、許式偉氏だ.午前中の緊張学習を経て,goLangという言語の文法的特徴とプログラミング方式を基本的に理解した.午後からgoLangプログラムの作成が始まりました.
    最初のプログラムは簡単ですが、意味は非凡です.httpでWebページをキャプチャし、ローカルに保存します.手順は次のとおりです.

package main

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

func main(){
    resp,err := http.Get("http://www.baidu.com")
    if err != nil{
          //handle error   
          fmt.Println(err)
          log.Fatal(err)
    }
    if resp.StatusCode == http.StatusOK{
       fmt.Println(resp.StatusCode)
    }
    defer resp.Body.Close()
    
    buf := make([]byte, 1024)
    //create file
    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]))
    }
    
}