golang
文章平均质量分 61
Tab609
苦是生活的原味...
展开
-
ubuntu安装protobuf2
环境ubuntu18.04安装protobuf2(通过源码编译安装)# step1:安装相关依赖$ sudo apt-get install autoconf automake libtool curl make g++ unzip# step2:下载protobuf2.6压缩包$ wget https://github.com/protocolbuffers/protobuf/...原创 2020-05-07 18:24:03 · 1735 阅读 · 0 评论 -
golang iris web项目热重启
在开发web的时候,如果项目不支持热重启,每添加或修改个接口都需要重启项目才能测试,会很麻烦。都知道beego有bee工具,bee run启动项目即可,而在iris项目中热重启方法如下# 安装rizla包$ go get -u github.com/kataras/rizla# 热重启方式启动iris项目$ rizla main.go...原创 2018-11-09 11:23:32 · 8171 阅读 · 1 评论 -
年终盘点!2017年超有价值的Golang文章
转自:http://colobu.com/2017/12/28/top-golang-articles-of-2017/涵盖了go的方方面面,如果你能静下心来细细品味,相信定能有质的飞跃。语言规范Close Channels Gracefully in Golang : 如何优雅地关闭channel?Compile-time assertions in Go : 编译时断言Why...转载 2018-05-25 14:23:21 · 665 阅读 · 0 评论 -
golang第三方日志包seelog配置文件详解
开发任何项目,都离不开日志,配好自己的项目日志输出,往往是开发项目的前提。在golang中,seelog应该是比较有名的日志处理包了,功能非常强大,seelog官方文档一、seelog主要功能下面我们看看seelog有啥强大设置不同级别的日志;输出到终端或文件;过滤指定级别日志;定义多种不同的日志输出格式;根据触发日志的文件名或者函数名来区别输出日志;通过 SMTP 或 T...原创 2018-05-17 01:27:23 · 9729 阅读 · 0 评论 -
golang socket断点续传大文件
在日常编程中,我们肯定会遇到用socket传送文件内容,如果是大文件的,总不能传送到一半因某原因断掉了,又从新传送文件内容吧。对,我们需要续传,也就是接着上次传送的位置继续发送文件内容。续传的话,其实并不难,我理解的思路大概如下:客户端发送消息询问服务端,你上次接收到的文件内容位置服务端告诉客户端上次接收到的文件内容位置客户端就从上次断点的位置继续发送文件内容客户端发送文件内容完毕...原创 2018-04-05 23:57:53 · 7603 阅读 · 3 评论 -
golang 中对json数据读写
编程中,我们很常会把数据以json格式保存在文件中或者读取json文件,golang有内置对json数据的处理包 encoding/json// file name: test.gopackage mainimport ( "encoding/json" "fmt" "log" "os")type User struct { Name ...原创 2018-04-02 21:19:28 · 9202 阅读 · 2 评论 -
golang package log学习笔记
日志是程序中必不可少的部分,golang的日志包log相当简洁明了。函数log包主要有以下三个系列的函数// Print calls Output to print to the standard logger.// Arguments are handled in the manner of fmt.Print.func Print(v ...interface{}) {...原创 2018-03-25 23:02:41 · 2855 阅读 · 0 评论 -
golang爬取豆瓣Top250书籍信息
都说python是爬虫的利器,有各种各样的第三方库。今天尝试了下golang,一字个爽 ~~ 爬取豆瓣Top250书籍的整体思路是:书籍列表页(一个列表页一个goroutine处理)–> 书籍详情页(每本书一个goroutine处理) –> 获取信息 –> 入库环境go version go1.10 linux/amd64本文不会进行环境部署以及第三方库安装...原创 2018-03-25 10:35:17 · 1373 阅读 · 0 评论 -
golang 操作mysql(增删查改)
相关文档:package sql 文档go-database-sql 文档假设test数据库中的user表中存在已下数据mysql> select * from user;+----+--------+------+| id | name | age |+----+--------+------+| 1 | tab | 18 || 2 | ta...原创 2018-03-04 22:34:14 · 10754 阅读 · 0 评论 -
go get xxx timeout
问题描述想用golang做一爬虫小项目,安装golang包 PuerkitoBio/goquery 时发现被墙了超时$ go get github.com/PuerkitoBio/goquerypackage golang.org/x/net/html: unrecognized import path "golang.org/x/net/html" (https fetch: Get ...原创 2018-03-08 23:42:28 · 8560 阅读 · 4 评论 -
Go并发编程总结
转载自:http://www.woola.net/detail/2017-04-27-goroutines.html本文是一篇并发编程方面的入门文章,以Go语言编写示例代码,内容涵盖:运行期并发线程(goroutines)基本的同步技术(管道和锁)Go语言中基本的并发模式死锁和数据竞争并行计算运行期线程go 关键词后面的语句会以一个新的线程去运行,至于这个线程与jav...转载 2018-02-28 16:53:26 · 2555 阅读 · 0 评论