我的第一个goLang程序

前端之家收集整理的这篇文章主要介绍了我的第一个goLang程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
今天是七周七语言活动的第一天,学习的第一门语言是goLang。主讲人是来自七牛云存储的CEO,许式伟。经过上午的紧张学习,我们基本了解了goLang这门语言的语法特征和编程方式。下午的时候开始了goLang程序的编写。
写的第一个程序很简单,但是意义非凡。通过http将网页抓取,保存到本地。程序如下
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]))
    }
    
}

猜你在找的Go相关文章