2212

使用go作为RabbitMQ消费者的正确姿势

在我们的生产环境中搭了两台rabbitmq, 前面架设了一台HAProxy做负载均衡,当我们的客户端连接到HAProxy,然后由HAProxy负责将链接分配给其中一台rabbitmq,客户端需要需要负责断线重连,需要将获取的数据,分配消息给相应的处理

2196

golang中获取字符串长度的几种方法

一、获取字符串长度的几种方法- 使用 bytes.Count() 统计- 使用 strings.Count() 统计- 将字符串转换为 []rune 后调用 len 函数进行统计- 使用 utf8.RuneCountInString() 统计例:st

2168

编写地道的Go代码

在阅读本文之前,我先推荐你阅读官方的 Effective Go文档,或者是中文翻译版: 高效Go编程,它提供了很多编写标准而高效的Go代码指导,本文不会再重复介绍这些内容。最地道的Go代码就是Go的标准库的代码,你有空的时候可以多看看Google的工

2167

Go的异常处理 defer, panic, recover

Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使

2163

golang断言的使用(Type Assertion)

golang的语言中提供了断言的功能。golang中的所有程序都实现了interface{}的接口,这意味着,所有的类型如string,int,int64甚至是自定义的struct类型都就此拥有了interface{}的接口,这种做法和java中的O

2160

Go语言(golang)开源项目大全-4

Web ApplicationsDigestw - A Web Application - Twitter's Timeline DigestGoURLShortener - A frontend for the htt

2159

Go语言(golang)开源项目大全-3

Machine Learningbayesian - A naive bayes classifier.go-galib - Genetic algorithms.go-porterstemmer - An effici

2158

Go语言(golang)开源项目大全-2

Development Toolscwrap - Go wrapper (binding) generator for C libraries.demand - Download, build, cache and run a G

2157

Go语言(golang)开源项目大全

Astronomygonova - A wrapper for libnova -- Celestial Mechanics, Astrometry and Astrodynamics Librarymeeus - Impleme

2156

一个go语言实现的短链接服务

短连接的原理很多人一定想的是短连接是通过一定的算法将长链接变成短连接的,然后访问的时候再还原,恩,非常高大上,但是仔细想想,怎么可能,那得多牛逼的压缩算法,多长的url都可以压缩为几个字节,而且还能还原,还是无损压缩。所以,实际上,短连接生成核心就两

2155

golang go get出现unrecognized import path

大家都知道golang中可以通过go get来获取依赖库,并且支持直接从github或者git.oschina.net这些git托管平台直接获取。今天尝试go get一个自己写的http 框架时,提示如下错误:$  go get git.o

2150

etcd 集群搭建及常用场景分析

etcd 是一个分布式一致性k-v存储系统,可用于服务注册发现与共享配置,具有以下优点。    简单 : 相比于晦涩难懂的paxos算法,etcd基于相对简单且易实现的raft算法实现一致性,并通过gRPC提供接口调用&

2149

在 Golang 中使用 Go 关键字和 Channel 实现并行

Go 关键字和 channel 的用法go 关键字用来创建 goroutine (协程),是实现并发的关键。go 关键字的用法如下://go 关键字放在方法调用前新建一个 goroutine 并让他执行方法体go GetThingDone(param

2148

Lua 教程

 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua 是巴西里约热内卢天主教大学(Pontifical Catholic Universit

2147

go语言解析网页利器goquery简单使用

java里用Jsoup,nodejs里用cheerio,都可以相当方便的解析网页,在golang语言里也找到了一个网页解析的利器,相当的好用,选择器跟jQuery一样安装go get github.com/PuerkitoBio/goquery使用其

第 2 页 上一页 下一页