加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

我的第一个goLang程序

发布时间:2020-12-16 19:02:34 所属栏目:大数据 来源:网络整理
导读:今天是七周七语言活动的第一天,学习的第一门语言是goLang。主讲人是来自七牛云存储的CEO,许式伟。经过上午的紧张学习,我们基本了解了goLang这门语言的语法特征和编程方式。下午的时候开始了goLang程序的编写。 写的第一个程序很简单,但是意义非凡。通过ht
今天是七周七语言活动的第一天,学习的第一门语言是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]))
    }
    
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读