比原是如何监听p2p端口的 我们知道,在使用bytomd init --chain_id mainnet/testnet/solonet初始化比原的时候,它会根据给定的chain_id的不同,使用不同的端口(参看conf…
分类:go教程
基于HTTP标准协议的API接口设计规范构思
开发规范 版本控制git 开发流程git flow 接口 请求方式 url 动作 中文说明 GET /resources/ list 列表 POST /resources/ create 创建 GET /resource…
实现golang将mysql结果集转换成json的通用方法的正确姿势
写在开头 最近在做elasticsearch相关的开发,有这么一个需求,需要将mysql指定表的数据导入到elasticsearch的索引中,这个需求似乎比较容易,大致思路就是从遍历表中的每一行数据,转换成json,然后…
gorose orm+dotweb框架快速构建go web网站实战(三)
构建入口main主文件 简洁之道 为了尽可能的凝练, 我们在入口中, 只需要加载核心组件即可 package main import ( // 引入项目的路由 "github.com/gohouse/kuaixinwen…
Go基础学习记录 - 编写Web应用程 - 完善Blog Model
完善Blog Model 前面的章节 我们分别介绍了MySQL、SQLite、PostgreSQL等数据库的使用本节简单介绍并完善下我们自己的小博客的Model部分,这部分暂时先分享下Blog Model部分这部分的完善…
【Redis源码研究】Redis的RESP协议
作者:张仕华 resp协议 redis客户端和服务端交互使用的是redis作者制定的一个协议,叫resp(REdis Serialization Protocol)。 具体分如下几个层次 基于tcp 请求响应模式,但在两…
Go语言 chan的剖析
什么是channel? channel是goroutine之间互相通信的工具。具体点的说法,channel是一种通信管道,能够把数据放入管道,也能从管道中读出数据。一个goroutine把数据放入chan,然后另外一个g…
golang交叉编译
go env检查各项环境变量无误 进入shell环境(Windows为cmd环境),切换到项目工程的源码目录(包含main包的那个目录) 设置好环境变量,关闭CGO(交叉编译不支持所以要关闭),将编译目标平台的环境变量设…
【go共识算法】-BFT
BFT介绍 BFT BFT( Byzantine Fault Tolerance)称为 拜占庭容错。拜占庭容错技术是一类分布式计算领域的容错技术。拜占庭假设是对现实世界的模型化,由于硬件错误、网络拥塞或中断以及遭到恶意攻…
leetcode 25. k个一组翻转链表
题目描述 给出一个链表,每 k 个节点一组进行翻转,并返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序。 示例: 给定这个链表:1->…
用gorilla websocket 搞一个聊天室
这个demo实现了: 消息广播 心跳检测 通过命令行来进行聊天 具体逻辑都在 websocket.go 这个文件里 这里的核心就是 aliveList 这个全局变量, 负责把消息分发给各客户端, 事件用channel来传…
分享学习GO语言的入门教程
最近看了不少Go的文章和分享。感觉应该拿出来跟大家分享一下我的学习心得,故而在Github上做了一个学习笔记分享!希望对大家有所帮助,里面包含了很多心得。 Github地址:https://github.com/zoem…