学生机

Win10 go-ethereum的安装配置与基本使用教程

go-ethereum go-ethereum是以太坊的客户端之一,是一个基于Go语言的客户端。以太坊还有别的客户端包括C++,JavaScript,python,Java等,比较常用的就是Go语言实现的客户端geth (go-ethereum),其他常用的还有一个叫testrpc的工具, 它使用了Python客户端pyethereum。 Win10配置: 1.打开Powershell,win10自带,win7版本需要去微软官方下载补丁...阅读全文

CSDN博客 2017-02-19 03:22 jerry81333

GRPC---Go Quick Start

GRPC DOCUMENT Before you begin Prerequisites Go version gRPC works with Go 1.5 or higher. $ go version For installation instructions, follow this guide: Getting Started - The Go Programming Language Install gRPC Use the ...阅读全文

开源中国博客 2017-02-24 23:00:10 hutaishi

教你如何让go get畅通无阻

目前golang开发有一些热度,仅仅在github上面就有大量的用go重写的项目或go开发创新项目。 go开发者经常需要使用go get来下载和安装第三方库或软件。经常会碰到go get无法访问,因为这些第三方库或软件或项目对应的网站被墙了。 很多人都是用shadowsocks来翻墙,但是shadowsocks是基于socks5协议的。对于go get并没有什么用处。如果我们能把socks5代理转为http代理,那就可以访问了。 一个牛...阅读全文

开源中国博客 2017-02-24 23:00:10 hutaishi

基于consul构建golang系统分布式服务发现机制

在分布式架构中,服务治理是一个重要的问题。在没有服务治理的分布式集群中,各个服务之间通过手工或者配置的方式进行服务关系管理,遇到服务关系变化或者增加服务的时候,人肉配置极其麻烦且容易出错。 之前在一个C/C++项目中,采用ZooKeeper进行服务治理,可以很好的维护服务之间的关系,但是使用起来较为麻烦。现在越来越多新的项目采用consul进行服务治理,各方面的评价都优于ZooKeeper,经过几天的研究,这里做一个总结。 zookee...阅读全文

Segmentfault 2017-02-24 16:00:44 石匠

golang二进制协议接口映射

在写服务器程序时,特别是业务向的服务(比如游戏服务器),经常会遇到处理许多客户端协议的情况,如果是http服务,那么定义好处理接口,剩下的交给web服务器就可以了。但是二进制协议就没有这么方便了。 通常的自定义二进制协议规则都是固定长度消息头+变长消息体构成,在消息头中会有消息长度,消息id等字段。(基于TCP流式协议),服务器接收到客户端消息后,首先读取消息头,解析得到消息长度,再按照指定长度获取到完整的消息体的二进制数据。 在写具体...阅读全文

Segmentfault 2017-02-24 16:00:43 石匠

[原创]不科学的Go语言开发Android配置教程

GO语言不错呀, 所以作为一个android开发当然要抓住这个机会呀, 来一份Android-GO开发教程吧~~度娘很不给力,找了很多都是需要科学上网去go get golang.org/x/mobile,而且好多都没法正常安装QAQ,最近也买不到VPN了,只能自己想办法了。。。不过还好,开源的魅力就在这,果然有官方的GIT库,有代码的话就可以啦~不废话了,吃个桃子开干~~环境:Centos 7, GOLANG 1.7.4,操作系统无所...阅读全文

简书 2017.02.09 14:40 好大好大鱼

Go context源码解析

在上一篇文章 golang context初探 中,已经初步了解了context的用法以及应用的场景。那么接下来深入到源码中来学习一下context是怎么实现的。 emptyCtx context包的代码很少,一个context.go文件,总共才480行代码,其中还包括大量的注释。context包首先定义了一个Context接口: type Context interface { Deadline() (deadline time.Ti...阅读全文

简书 2017.02.11 11:48 天唯

golang context初探

什么是context 从go1.7开始,golang.org/x/net/context包正式作为context包进入了标准库。那么,这个包到底是做什么的呢?根据官方的文档说明: Package context defines the Context type, which carries deadlines, cancelation signals, and other request-scoped values across API...阅读全文

简书 2016.12.25 23:28 天唯

golang vim环境搭建

1. 执行以下命令,下载vundle git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 2. 将以下内容保存到~/.vimrc文件中 set nocompatible " be iMproved, requiredfiletype off " required" set the runtime path to include Vu...阅读全文

简书 2017.02.23 23:01 来二两Docker
查看更多>>