`
david_je
  • 浏览: 368748 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

我的第一个goLang程序

    博客分类:
  • go
 
阅读更多
    今天是七周七语言活动的第一天,学习的第一门语言是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]))
    }
    
}
分享到:
评论

相关推荐

    [ golang ] 第一个golang程序

    二、第一个golang程序 第一个代码 package mainimport “fmt”// 我们需要使用fmt包中的Println()函数func main() {fmt.Println(“Hello, world. 你好,世界! “)} 解读 每个Go源代码文件的开头都是一个package声明...

    SCBlog:一个使用Golang编写的个人博客程序

    Golang语言编写到博客程序 作者博客: 程序说明 本程序使用Golang开发,为作者自用博客程序 安装说明 安装Golang 安装Git 安装MongoDB 获取所使用的第三方库 go get github.com/astaxie/beego go get github....

    开源项目-golang-mobile.zip

    开源项目-golang-mobile.zip,我想我们刚刚得到了第一个用go编写的android应用程序的代码,它是在google play上发布的

    如何用golang运行第一个项目

    安装一些必要的环境 1.下载go sdk (本人装的是1.9) 2.下载golang 3.下载git 因为有些依赖 要用 go get 去github上获取 ... 到此这篇关于如何用goland运行第一个项目的文章就介绍到这了,更多相关goland运行

    Golang2-new.docx

    5.7. 什么是头等(第一类)函数? 130 5.8. 匿名函数 130 5.9. 用户自定义的函数类型 132 5.10. 高阶函数(装饰器?) 133 5.10.1. 把函数作为参数,传递给其它函数 134 5.10.2. 在其它函数中返回函数 134 ...

    flashcards:Golang 程序从命令行提供抽认卡类型的测验

    第一列应该是问题。 第二列应该是答案。 替代答案应与管道分开。 程序交互 使用 -lim 选项提供限制,并且会话中将使用该数量的问题。 每个问题都将被打印出来并等待您输入答案。 分数以正确百分比的形式给出。 ...

    DNSLog-Platform-Golang:DNSLOG平台golang一键启动版

    由于是作者的第一个golang程序,难免会有一些小问题。不过他真的是一键!部署克隆或者下载本仓库到你的服务器上不多说。决定是否开放公网访问?倒数第几行中的http.ListenAndServe("localhost:8000", nil) ,这样写...

    pmgo是Golang应用程序的流程管理器。-Golang开发

    PMGO PMGO PMGO是用Golang编写的用于Golang应用程序的轻量级过程管理器。 它可以帮助您永久保留应用程序的生命,从源代码公司重新加载和启动它们。...usr / local / bin启动新应用程序如果是第一次

    golang.org:解决某人不能访问golang.org但对“ golang.orgxnethtml”有需求的问题

    当使用goquery或其他程序包时,可能会出现“找不到程序包” golang.org/x/net/html”的问题。可以使用以下两种方法来解决此问题。 方法1: go get golang.org/x/net/html 方法2: 步骤1: cd $GOPATH 第2步: ...

    7days-golang:从头开始的7天golang程序(Web框架Gee,分布式缓存GeeCache,对象关系映射ORM框架GeeORM,rpc框架GeeRPC等)7天用Go动手写从零实现系列

    第一天: |第二天: |第三天: |第四天: |第五天: |第六天: |第七天: |7天用Go从零实现分布式缓存GeeCache 是一个模仿实现的分布式缓存系统第一天: |第二天:|第三天: |: |第五天:预算|第六天:|第七天:|7...

    Go语言圣经,golang学习入门到精通

    就事后诸葛的角度来看,Go语言的这些地方都做的还不错:拥有自动垃圾回收、一个包系统、 函数作为一等公民、词法作用域、系统调用接口、只读的UTF8字符串等。但是Go语言本身只有很少的特 性,也不太可能添加太多的...

    2.Golang的基础语法(分隔符,注释,标识符,字符串拼接,空格)1

    分割0x02 注释格0x03 标识符标识符来对变量,类型等程序实体命名第个字不能是数字,并且标识符不能是数字或者Go语关键词正确的标识符:错误的0x04 字符串

    ForceForce在macOS上使用一个终端命令退出了所有应用程序-Golang开发

    ForceForce在macOS nuke上用一个终端命令退出所有应用程序:radioactive:Force用一个终端命令退出...当您第一次从终端运行时,会弹出一个窗口,询问是否允许您的终端关闭查找程序窗口。 单击确定继续。 您只需要问一次。

    go-challenge-1:Erlang 中的第一次 Golang 挑战

    参考这是一系列月度围棋挑战的一部分,这是其中的第一个。 如需进一步参考,请查看如何编译/安装/使用我决定让编译变得简单,这样我就可以避免任何人必须安装构建工具等等。 Go 内置了这些工具,但 Erlangs 的方法略...

    yaag:另一个ApiDoc生成器(用于Golang网络应用)

    因此,我们为基于Golang的网络应用创建了第一个API文档生成器,并将其命名为另一个。为什么 ? 大多数Web服务向移动或第三方开发人员公开其API。 记录下来有些麻烦。 我们正在努力减轻痛苦,至少对于内部项目而言,...

    gocloak:golang keycloak客户端

    将类型字段添加到APIError 现在应该实现大多数保护API(感谢timdrysdale)v6: 有几个向后不兼容的更改现在,所有客户端功能都将context.Context作为第一个参数。 UserAttributeContains已从客户端方法移至包函数。 ...

    golang-pwa:用JS编写的渐进式Web App示例,其中Golang作为Web服务器

    您的第一个Google渐进式Web应用程序代码实验室 您将学到什么 如何使用“应用程序外壳”方法设计和构建应用程序 如何使您的应用脱机工作 如何存储数据以便以后离线使用 你需要什么 Chrome 52或更高版本,尽管任何支持...

    gohelix:Apache Helix 的 Golang 绑定

    gohelix:Apache Helix 的 Golang 绑定Gohelix 是 Golang 的实验性螺旋客户端。 它目前支持 Helix 旁观者...也就是说,第一个参数是zookeeper地址。 如果未指定,则默认为localhost:2181 。使用示例从 zookeeper 创建集

    clickhouse-go:ClickHouse的Golang驱动程序

    ClickHouse ...in_order-按指定顺序选择第一个活动服务器 time_random-从集合中选择随机(基于当前时间)服务器。 此选项与random选项的不同之处在于,随机性是基于当前时间而不是先前连接的数量。 b

    golang-first-steps:Golang的第一步

    golang第一步 该存储库尝试收集有关Golang编程语言的所有基本方面。 它基于课程。 资料夹 在此存储库中,可以找到以下内容: helloword:带有最少Golang应用表达式的文件夹 卡牌:一个模拟纸牌游戏的Golang应用程序...

Global site tag (gtag.js) - Google Analytics