在 GitHub 玩耍时,偶然发现了 gopher-lua ,这是一个纯 Golang 实现的 Lua 虚拟机。我们知道 Golang 是静态语言,而 Lua 是动态语言,Golang 的性能和效率各语言中表现得非常不错…
分类:go教程
Go抓取网页数据并存入MySQL和返回json数据<二>
上一节已经说明了要做什么,以及整个小程序的目录结构,接下来就开始编码部分。首先在入口文件中引入项目下的包crawldata,然后调用其中抓取数据的函数,暂时取名为Crawl: package main import ( …
使用go的io.Pipe优雅的优化中间缓存
BEFORE 今天发现,go的优势除了它的轻量线程(goroutine)提供了更方便灵活的并发编程模式之外,它的I/O机制也设计的非常给力。 之前,我在向其他服务器发送json数据时,都需要先声明一个bytes缓存,然后…
用gomock进行mock测试
在开发过程中往往需要配合单元测试,但是很多时候,单元测试需要依赖一些比较复杂的准备工作,比如需要依赖数据库环境,需要依赖网络环境,单元测试就变成了一件非常麻烦的事情。举例来说,比如我们需要请求一个网页,并将请求回来的数据…
etcd管理,证书配置,扩展,迁移恢复,带证书扩展节点
广告 | kubernetes各版本离线安装包 etcd 证书配置 生产环境中给etcd配置证书相当重要,如果没有证书,那么k8s集群很容易被黑客利用而去挖矿什么的。做法非常简单,比如你下了一个不安全的镜像,通过程序扫描…
api测试框架 Guardian
项目地址:https://github.com/chenhg5/gu… 测试api有几个方面,一个是api的响应,一个是持久数据库与内存数据库数据的准确性。编写测试代码是很繁琐的,现在先进的测试方式就是表格测…
mysql表结构自动生成golang struct
a lib for golang , generate mysql table schema to golang struct mysql表结构自动生成golang struct github地址 https://git…
Golang的Redis客户端,支持单机,哨兵,集群
基于 gomodule/redigo 的二次封装,提供 stand-alone sentinel cluster 3种部署模式下的统一接口,使得更换 redis 部署模式对业务透明 项目地址 Github:https:/…
DApp引荐机制正式上线 | IOST开发者赏金计划
2月25日IOST主网正式上线!上线前期,我们发布过一系列面向开发者的赏金开发项目。随着IOST主网生态提上日程,我们欢迎广大Dapp团队能够与我们进行合作。 什么是IOST DApp引荐机制? 如果你: 来自一个DAp…
【翻译】go是面向对象语言吗?
原文:http://spf13.com/post/is-go-object-oriented 前言 为了真正理解面向对象的含义,我们需要回顾一下这个概念的起源。第一个面向对象语言-simula问世于19世纪60年代。它引…
go语言的一些吐槽
struct的方法,如果receiver非指针,则调用这个方法无法改变对象状态,因为传递给方法的对象是原对象的一个拷贝,所有的改变都被作用在这个拷贝上而非原对象上. type st struct{ val uint32 …
golang -- mgo解析各种数据类型分析
package main import ( "gopkg.in/mgo.v2" "log" "reflect" ) func main() { session, err := mgo.Dial("usr:pwd@127.…