Go 字符串格式化

Go对字符串格式化提供了良好的支持。下面我们看些常用的字符串格式化的例子。 package main import "fmt" import "os" type point struct { x, y int } func main() { // Go提供了几种打印格式,用来格式化一般的Go值,例如 // 下面的%v打印了一个point结构体的对象的值 p := point{1, 2} fmt.Printf("%v\n", p) // 如果所格式化的值是一个结构体对象,那么`%+v`的格式化输出...阅读全文

阅读:42291 评论:1

Go-下载网上图片

package main import ( "bytes" "fmt" "io" "io/ioutil" "net/http" "os" "regexp" ) func main() { imagPath := "http://img2.bdstatic.com/img/image/166314e251f95cad1c8f496ad547d3e6709c93d5197.jpg" //图片正则 reg, _ := regexp.Compile(`(\w|\d|_)*.jpg`) name := r...阅读全文

2015-08-10 11:51 shuanger_
阅读:9800 评论:0

Go:实现秒级读取16GB文件

【译文】原文地址 如今任何计算机系统每天都会产生大量的日志或数据。随着系统的增长,将调试数据存储到数据库中是不可行的,因为它们是不可变的,主要用于分析和解决故障的目的。因此,企业倾向于将其存储在文件中,并保存在本地磁盘中。 我们将使用Golang从大小为16 GB的.txt或.log文件中提取日志,该文件有数百万行。 直接上代码,首先打开文件,将使用标准Go os.File来读取文件IO: f, err := os.Open(fileName) if err != nil { fmt.Print...阅读全文

2021-02-19 13:32:38 汪明军_3145
阅读:1144 评论:0

Golang+chromedp+goquery 简单爬取动态数据

[TOC]Golang+chromedp+goquery 简单爬取动态数据兵长:胖sir,最近一段时间正在使用golang来进行开发项目,慢慢的对golang有了一些了解,突然有一天,我想用golang来实现爬取网站上的数据,例如天气预报,每日一句等等,发现这些网站的数据都是javascript动态生成,苦恼呀,不知道如何才能把网站上的动态数据获取下来,为我所用呀,例如我抓取到动态数据之后发邮件给我哟胖sir撩撩了自己的长发,温和的对兵长说,小伙子,golang做应用开发效率很快的,当然爬取网站...阅读全文

2021-03-09 23:32:32 小魔童哪吒
阅读:548 评论:0

go每日一库 [go-rate] 速率限制器

go-rate是速率限制器库,基于 Token Bucket(令牌桶)算法实现。 go-rate被用在LangTrend的生产中 用于遵守GitHub API速率限制。 速率限制可以完成一些特殊的功能需求,包括但不限于服务器端垃圾邮件保护、防止api调用饱和等。 库使用说明 构造限流器 我们首先构造一个限流器对象: limiter := NewLimiter(10, 1); 这里有两个参数: 第一个参数是 r Limit。代表每秒可以向 Token 桶中产生多少 token。Limit 实际上是...阅读全文

阅读:303 评论:0