缓存击穿 给缓存加一个过期时间,下次未命中缓存时再去从数据源获取结果写入新的缓存,这个是后端开发人员再熟悉不过的基操。本人之前在做直播平台活动业务的时候,当时带着这份再熟练不过的自信,把复杂的数据库链表语句写好,…
分类:go教程
Json-RPC操作Ethereum 节点
准备工作 本地搭建以太坊私链,使用POA共识。节点开启IPC。 功能描述 试过一些rpc包和go-ethereum 的rpc包,都不是很好用。有些命令好使,有些就报错。没有去深究这些rpc包生成的json有什么异常。直接…
使用drone和gogs搭建自己的CI/CD系统
drone是一个基于容器的本地持续交付平台,和Jenkins是差不多的,然后配合轻量级的gogs来作为git管理,都是基于golang开发的很符合我的需求,我们来把它们结合作为一个完整的CI、CD平台。 首先我们要先安装…
再见,Python!你好,Go语言
Go 语言诞生于谷歌,由计算机领域的三位宗师级大牛 Rob Pike、Ken Thompson 和 Robert Griesemer 写成。由于出身名门,Go 在诞生之初就吸引了大批开发者的关注。诞生十年以来,已经涌出了…
Go语言高阶:调度器系列(1)起源
如果把语言比喻为武侠小说中的武功,如果只是会用,也就是达到四五层,如果用的熟练也就六七层,如果能见招拆招也得八九层,如果你出神入化,立于不败之地十层。 如果你想真正掌握一门语言的,怎么也得八层以上,需要你深入了解这门语言…
一个更快,数据类型支持更精准的 golang PostgreSQL 驱动
用于golang database/sql 的PostgreSQL驱动 Go Version Support PostgreSQL Version Support 安装 go get github.com/blusewa…
golang 并发安全Map以及分段锁的实现
涉及概念 并发安全Map 分段锁 sync.Map CAS ( Compare And Swap ) 双检查 分断锁 type SimpleCache struct { mu sync.RWMutex items map…
Go语言比特币开发系列教程汇总
创建机器人 机器人收比特币,发比特币 创建独立的比特币钱包,查余额,转账 其他编程语言比特币开发教程如下: PHP 比特币开发教程 Python 比特币开发教程 Java 比特币开发教程 Node.js 比特币开发教程 …
记录一次windows server上,反向代理服务器的配置和使用
背景 我司的软件在一个客户处测试功能和性能,这个客户比较特殊: 他们客户端是很旧的java代码,且要求不能改动,客户端的主要业务简单说就是上传下载文件 他们提供了客户端demo,http请求是用裸socket手动加htt…
golang爬取豆瓣电影TOP250(下载图片)
打开豆瓣电影TOP250,打算爬取电影的四个信息,豆瓣排名,图片,评分,电影名。 所以先定义个结构体 type Movie struct { Num string Url string Star string Name …
go中的type
type分三类 预声明标识类型,基本就是boolean,numeric and string 复合类型,如:map slice arry struct interface pointer function channel…
用consul做grpc的服务发现
用consul做grpc的服务发现与健康检查 consul 服务发现与负载均衡 当server端是集群部署时,client调用server就需要用到服务发现与负载均衡。通常有两总方式: 一种方式是在client与serv…