今天是七周七语言活动的第一天,学习的第一门语言是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程序 第一个代码 package mainimport “fmt”// 我们需要使用fmt包中的Println()函数func main() {fmt.Println(“Hello, world. 你好,世界! “)} 解读 每个Go源代码文件的开头都是一个package声明...
Golang语言编写到博客程序 作者博客: 程序说明 本程序使用Golang开发,为作者自用博客程序 安装说明 安装Golang 安装Git 安装MongoDB 获取所使用的第三方库 go get github.com/astaxie/beego go get github....
开源项目-golang-mobile.zip,我想我们刚刚得到了第一个用go编写的android应用程序的代码,它是在google play上发布的
安装一些必要的环境 1.下载go sdk (本人装的是1.9) 2.下载golang 3.下载git 因为有些依赖 要用 go get 去github上获取 ... 到此这篇关于如何用goland运行第一个项目的文章就介绍到这了,更多相关goland运行
5.7. 什么是头等(第一类)函数? 130 5.8. 匿名函数 130 5.9. 用户自定义的函数类型 132 5.10. 高阶函数(装饰器?) 133 5.10.1. 把函数作为参数,传递给其它函数 134 5.10.2. 在其它函数中返回函数 134 ...
第一列应该是问题。 第二列应该是答案。 替代答案应与管道分开。 程序交互 使用 -lim 选项提供限制,并且会话中将使用该数量的问题。 每个问题都将被打印出来并等待您输入答案。 分数以正确百分比的形式给出。 ...
由于是作者的第一个golang程序,难免会有一些小问题。不过他真的是一键!部署克隆或者下载本仓库到你的服务器上不多说。决定是否开放公网访问?倒数第几行中的http.ListenAndServe("localhost:8000", nil) ,这样写...
PMGO PMGO PMGO是用Golang编写的用于Golang应用程序的轻量级过程管理器。 它可以帮助您永久保留应用程序的生命,从源代码公司重新加载和启动它们。...usr / local / bin启动新应用程序如果是第一次
当使用goquery或其他程序包时,可能会出现“找不到程序包” golang.org/x/net/html”的问题。可以使用以下两种方法来解决此问题。 方法1: go get golang.org/x/net/html 方法2: 步骤1: cd $GOPATH 第2步: ...
第一天: |第二天: |第三天: |第四天: |第五天: |第六天: |第七天: |7天用Go从零实现分布式缓存GeeCache 是一个模仿实现的分布式缓存系统第一天: |第二天:|第三天: |: |第五天:预算|第六天:|第七天:|7...
就事后诸葛的角度来看,Go语言的这些地方都做的还不错:拥有自动垃圾回收、一个包系统、 函数作为一等公民、词法作用域、系统调用接口、只读的UTF8字符串等。但是Go语言本身只有很少的特 性,也不太可能添加太多的...
分割0x02 注释格0x03 标识符标识符来对变量,类型等程序实体命名第个字不能是数字,并且标识符不能是数字或者Go语关键词正确的标识符:错误的0x04 字符串
ForceForce在macOS nuke上用一个终端命令退出所有应用程序:radioactive:Force用一个终端命令退出...当您第一次从终端运行时,会弹出一个窗口,询问是否允许您的终端关闭查找程序窗口。 单击确定继续。 您只需要问一次。
参考这是一系列月度围棋挑战的一部分,这是其中的第一个。 如需进一步参考,请查看如何编译/安装/使用我决定让编译变得简单,这样我就可以避免任何人必须安装构建工具等等。 Go 内置了这些工具,但 Erlangs 的方法略...
因此,我们为基于Golang的网络应用创建了第一个API文档生成器,并将其命名为另一个。为什么 ? 大多数Web服务向移动或第三方开发人员公开其API。 记录下来有些麻烦。 我们正在努力减轻痛苦,至少对于内部项目而言,...
将类型字段添加到APIError 现在应该实现大多数保护API(感谢timdrysdale)v6: 有几个向后不兼容的更改现在,所有客户端功能都将context.Context作为第一个参数。 UserAttributeContains已从客户端方法移至包函数。 ...
您的第一个Google渐进式Web应用程序代码实验室 您将学到什么 如何使用“应用程序外壳”方法设计和构建应用程序 如何使您的应用脱机工作 如何存储数据以便以后离线使用 你需要什么 Chrome 52或更高版本,尽管任何支持...
gohelix:Apache Helix 的 Golang 绑定Gohelix 是 Golang 的实验性螺旋客户端。 它目前支持 Helix 旁观者...也就是说,第一个参数是zookeeper地址。 如果未指定,则默认为localhost:2181 。使用示例从 zookeeper 创建集
ClickHouse ...in_order-按指定顺序选择第一个活动服务器 time_random-从集合中选择随机(基于当前时间)服务器。 此选项与random选项的不同之处在于,随机性是基于当前时间而不是先前连接的数量。 b
golang第一步 该存储库尝试收集有关Golang编程语言的所有基本方面。 它基于课程。 资料夹 在此存储库中,可以找到以下内容: helloword:带有最少Golang应用表达式的文件夹 卡牌:一个模拟纸牌游戏的Golang应用程序...