Go
bboyHan
这个作者很懒,什么都没留下…
展开
-
yum安装golang报错No package golang available
#centos在用yum安装golang时报错:No package golang available.解决:#安装epel-releaseyum install epel-release#安装golangyum install golang原创 2021-08-12 21:58:24 · 638 阅读 · 0 评论 -
go get golang.org/x/ 失败或者time out
去github搜索你所需要的类库,通过手动下载的方式进行操作:官方网址上找到你需要的类库:https://github.com/golang# 进入GOPATH的src目录:cd ~/go/src# 创建目录:mkdir -p golang.org/x/# 进入:cd golang.org/x# 下载git clone https://github.co...原创 2019-05-22 09:44:34 · 1499 阅读 · 1 评论 -
解决golang:unsupported Scan, storing driver.Value type []uint8 into type *time.Time
解决:在open连接后拼接参数:parseTime=true 即可原创 2018-08-15 09:49:21 · 18115 阅读 · 0 评论 -
Julia语言热度飙升,可否结合区块链技术?
可以说,Julia在我了解其语言魅力的时候。它是专门为"并行"数值计算设计的语言。备受期待的Julia语言的1.0版本积累了富有野心的程序员们的十年心血。 在 JuliaCon2018 发布会上,Julia 社区正式将该版本设置为1.0.0。官方地址:https://julialang.org/项目地址:https://github.com/JuliaLang学习文档教程:https:...原创 2018-08-11 18:40:43 · 2360 阅读 · 0 评论 -
Go语言Mac、Linux、Windows 下交叉编译
在很多时候,由于开发的方便,会有这样的场景出现,使用Mac开发或使用Windows开发,需要编译成Linux系统的执行文件,那么如何做到?Go语言提供了非常方便的命令行操作,即可实现。 1、Mac下编译Linux, Windows# LinuxCGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build filename.go# Window...原创 2018-08-03 17:47:36 · 4817 阅读 · 0 评论 -
elasticsearch索引查询及CRUD操作详解
当存储了大量的数据之后,你可能会有这样的需求,就是知道某个索引之下的相关数据有哪些。这时候就可以使用索引的相关信息进行查询。本文使用curl相关命令进行查看:1、安装curlUbuntu:(已安装的朋友可以忽略此步骤)$> sudo apt-get install curl#检验是否安装成功,查看帮助$> curl -hOptions: (H) means HTTP/HTTPS...原创 2018-07-05 09:46:15 · 841 阅读 · 0 评论 -
Go学习之编码实现区块链 - 【权益证明PoS】
在上一篇讲到如何快速实现一个简单的区块链,相信朋友们已经对其有了一个基础的认识。接下来,我们在此基础上进行重构,加入当下热议的一项技术,就是权益证明(Proof of Stake)的代码实现。在实现之前,我们先对它做一个基本的介绍。 - 共识机制(Consensus mechanism) - 工作证明(PoW)与权益证明(PoS) - PoS实现 - 测试运行1、共识机制在...原创 2018-05-31 17:37:22 · 1217 阅读 · 5 评论 -
Go学习之redis的增删改查
Golang中针对redis的操作已经十分成熟,官方推荐的主流使用有两个,分别是:1、redigo 官方文档:https://godoc.org/github.com/garyburd/redigo/redis2、go-redis 官方文档:https://godoc.org/github.com/go-redis/redis本文就以最主流的redigo进行介绍操作redis服务。1、...原创 2018-06-07 16:59:27 · 9987 阅读 · 0 评论 -
Go学习之go-ethereum【以太坊】源码分析 - Kademlia协议原理(三)
在上一篇讲解了eth源码中的rlp的理解和分析,接下来将进入go-etherenum中 p2p下,去领略一番。在此之前,需要补充几个前提知识(DHT、Kademlia)。 - DHT(分布式哈希表) - Kademlia协议 - 以太坊中的p2p1、什么是DHT(来自百度百科)DHT全称叫分布式哈希表(Distributed Hash Table),是一种分布式存储方法。在不需要...原创 2018-05-29 19:52:24 · 2679 阅读 · 3 评论 -
Go学习之go-ethereum【以太坊】源码分析 - discover-udp(四)
在上一篇《Kademlia协议介绍》中对其原理进行了简单的阐述,接着,就从基于此协议实现的upd的数据结构进行继续分析。 - 什么是UDP - 源码中的目录结构:1、UDP用户数据报协议(User Datagram Protocol,缩写为UDP),又称用户数据报文协议,是一个简单的面向数据报(package-oriented)的传输层协议,正式规范为 RFC 768。UDP只提供数据...原创 2018-06-12 13:43:20 · 976 阅读 · 0 评论 -
Go学习之go-ethereum【以太坊】源码分析(一)
关于Go语言环境的安装与配置,我在《入门篇》进行了详细讲解,有需要的朋友可以前往阅读,本文进入当下比较火热的区块链项目 - 以太坊(go-ethereum)进行源码解读。本文内容纯属个人见解,有错误理解或者不足之处还请见谅,欢迎一起交流学习。 - 环境准备 - 以太坊初识 - go-ethereum 源码目录 - 黄皮书、白皮书 - 以太坊定义 - 源码中的rl...原创 2018-05-24 17:00:38 · 8989 阅读 · 1 评论 -
IPFS白皮书中文版
IPFS - 可快速索引的版本化的点对点文件系统摘要星际文件系统是一种点对点的分布式文件系统, 旨在连接所有有相同的文件系统的计算机设备。在某些方面, IPFS类似于web, 但web 是中心化的,而IPFS是一个单一的Bittorrent 群集, 用git 仓库分布式存储。换句话说, IPFS 提供了高吞吐量的内容寻址块存储模型, 具有内容寻址的超链接。这形成了一个广义的Merkle DAG 数...转载 2018-06-04 16:47:02 · 16913 阅读 · 2 评论 -
Go语言学习之分支、函数、指针、结构体 - 理解篇
在《基础篇》和《入门篇》当中,我们已经知道了Golang的基本属性、方法等知识,接下来,在本文当中就详细介绍一下Go中的一些常用操作和语法函数,包含下面几个内容。相信阅读完后续章节的朋友,就能大致对Go语言的项目开发有了一个基础的掌握。为响应交流的朋友反馈篇幅过长的问题,本主尽量分开不同的知识点(PS:勤快点,别懒了),细致短促的讲解Go当中的知识点,以便朋友更加深入的学习。- 分支、循环 - 函...原创 2018-05-23 18:06:48 · 1193 阅读 · 0 评论 -
Go学习之编码实现区块链 - 【blockchain】
首先,感谢Coral Health的《Code your own blockchain in less than 200 lines of Go!》所提供的Go实现简单区块链一文,鉴于本土朋友希望了解区块链的代码实现,且又对英文解读水平较差。本主在此根据原文进行了亲身实践,亲测可行。那就开始吧。 - 环境准备与开发工具使用,需详细了解,请阅读我之前写的《入门篇》 - 定义区块、区块链 ...原创 2018-05-25 15:19:03 · 3989 阅读 · 4 评论 -
Go语言学习之懒人速成 - 基础篇
在上一篇《入门篇》,已经提高了Go的安装和使用,接下来我们一起学习一下Golang的基础语法包 - package变量常量首先,先提供给大家一个api官网,开发者必备手册,地址:https://golang.org/cmd/api/当然,可能有的朋友没有VPN,连接不上官网,有一个本地查看文档的方式,如下:$> hello go help docusage: go doc [-u] [-c...原创 2018-05-20 12:05:07 · 15365 阅读 · 6 评论 -
Go语言学习之新奇视角 - 入门篇
最近工作中,需要研究Go语言的区块链项目,作为一个Java出身的程序汪,不得不开始走向新的火热学习当中去。那么,开始思考以下几个问题:什么是Go?为什么要学习Go?学了Go,又有什么用?如何以最快的速度学会和运用Go?我想,这绝对是一个新鲜菜鸟或者说其它语言转型的程序汪来说,必问的几个问题,如有其它,请留言补充,^_^点击打开链接当然,我也是,然后......我的第一步是:(打开Boss直聘,悄悄...原创 2018-05-19 17:13:39 · 3313 阅读 · 0 评论