problem: https://oj.leetcode.com/problems/word-ladder-ii/ 代码:https://play.golang.org/p/qdmadQUcEC package main…
分类:go教程
golang并发编程的两种限速方法
引子 golang提供了goroutine快速实现并发编程,在实际环境中,如果goroutine中的代码要消耗大量资源时(CPU、内存、带宽等),我们就需要对程序限速,以防止goroutine将资源耗尽。以下面伪代码为例…
一个go语言实现的简洁TCP通信框架
stpro 一个基于tcp协议实现的简洁通信框架 a skeleton for communication based on TCP github:https://github.com/by-zhang/s……
Golang实现简单好用的EventDispatcher
events源代码 package ax_events import "fmt" // 事件类型基类 type Event struct { //事件触发实例 Target IEventDispatcher //事件类型…
实现有序map之go
Go Map介绍 Go 中 Map是一种无序的键值对的集合。Map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。Map是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map是无序的,我…
为什么又要推荐一个Web开发框架??
很难找到一款开发效率高,易上手能够广泛推广,性能好(节省成本抗住大并发C10k), 部署简单(一键部署,无需配置任何环境)的Http项目开发框架。如果有,那么一定是用Go语言开发的吧!看到很多php的仁兄还没接触Go语言…
panic: time: missing Location in call to Time.In
前提 1、docker 空镜像(或类似环境) 2、Go 应用中 使用了 loc, _ := time.LoadLocation("Asia/Chongqing") 问题 $ go run ./xxx panic: tim…
golang 之 import 和 package 的使用
golang 使用包 package 来管理定义模块,可以使用 import 关键字来导入使用。 如果导入的是 go 自带的包,则会去安装目录 $GOROOT/src 按包路径加载,如 fmt 包 如果是我们 go ge…
一种通用递归深度检测技术 - 基于栈帧内容的检测 - Golang语言描述
背景 在递归处理的调用中,在具体的工程实践中一般会引入递归深度检测,防止因为错误的数据造成系统的资源极大的消耗,本方法定义了一种通用简单的递归检查方法。 步骤 实现函数RecursiveDepthChecker func…
go 如何使用 SIMD 指令
Java SIMD Lucene Elasticsearch 我们首先来看一下 JAVA 如何使用 CPU 的 SIMD 指令。这是一个ru的哥们尝试在lucene里使用SIMD指令加速lucene的postings l…
Interfaces and Composition for Effective Unit Testing in Golang
翻译:https://nathanleclaire.com/bl…
分布式系统测试那些事儿——理念
本文整理自 PingCAP NewSQL Meetup 第 26 期刘奇分享的《深度探索分布式系统测试》议题现场实录。文章较长,为方便大家阅读,会分为上中下三篇,本文为上篇。 今天主要是介绍分布式系统测试。对于 Ping…