我的第一个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的接口? 接口可以说是一种类型,可以粗略的理解为他...
1、Golang指针 在介绍Golang指针隐式间接引用前,先简单说下...
1、概述 1.1 Protocol buffers定义 Protocol buffe...
判断文件是否存在,需要用到"os"包中的两个函数: os.Stat(...
1、编译环境 OS :Loongnix-Server Linux release 8.3 CPU指...
1、概述 Golang是一种强类型语言,虽然在代码中经常看到i:=1...