Go 语言提供两类锁: 互斥锁(Mutex)和读写锁(RWMutex)。 其中读写锁(RWMutex)是基于互斥锁(Mutex)实现的,我们看读写锁的定义(sync/rwmutex.go): type RWMutex s…
分类:go语言
GoStub框架使用指南
序言 要写出好的测试代码,必须精通相关的测试框架。对于Golang的程序员来说,至少需要掌握下面四个测试框架: GoConvey GoStub GoMock Monkey 通过上一篇文章《GoConvey框架使用指南》的…
Go语言学习笔记(一)-环境准备
Go语言是一门全新的静态类型开发语言。Golang具有以下特性: 自动垃圾回收 更丰富的内置类型(增加了slice类型,相对c/c++来说增加了map) 函数多返回值 错误处理(去除了使用try-catch语句来捕获错误…
Go语言的错误处理
序言 错误处理在每个语言中都是一项重要内容。众所周知,通常写程序时遇到的分为异常与错误两种,Golang中也不例外。Golang遵循『少即是多』的设计哲学,错误处理也力求简洁明了,在错误处理上采用了类似c语言的错误处理方…
【Go快速入门】第三课 源代码目录结构
源代码目录结构 切换到Go的安装目录,我们可以看到如下目录结构: GOROOT 安装目录 ├── api 包含所有API列表,方便IDE使用 ├── bin 包含可执行文件,如:编译器,Go 工具 ├── doc 包含示…
Go和Rust简单计算性能PK
迁移自CSDN:http://blog.csdn.net/erlib/article/details/52078417 作为Go语言的狂热粉丝最近听说了同样鼎鼎大名的现代化语言-Rust,看了介绍后,发现Rust绝对是一…
go-ethereum以太坊源码解析完整版
目录 go-ethereum代码阅读环境搭建 以太坊黄皮书 符号索引 rlp源码解析 trie源码分析 ethdb源码分析 rpc源码分析 p2p源码分析 eth协议源码分析 core源码分析 * 区块链索引 chain…
<>
第一章重点: 该系列主要对郝林老师的课程做个人总结!!!文章在个人git下面,README里面写了郝林老师的课程地址和订阅方式 https://github.com/wenxuwan/go36 1.GO 语言安装的时候主…
Golang jwt-go 实现token验证身份
本文只说明如何从HTTP请求中解析token token验证是一种web常用的身份验证手段,在这里不讨论它的具体实现 我需要在golang里实现token验证,Web框架是Gin(当然这与框架没有关系) 步骤如下 从re…
GO语言学习系列十——GO的接口(Interface)
接口(interface) GO语言的接口是非常灵活的,它通过一种方式来声明对象的行为,谁实现了这些行为,就相当于实现了这个接口 接口里面声明各种方法的集合,但接口本身不去实现这些方法所要的一些操作,因为这些方法没有被实…
Golang 命令
本文简单介绍 Golang 提供的命令。 我们执行 go help [command] 可以查看具体命令的帮助信息。 执行 go help 可以看到,Golang 提供的命令有下列所示: build compile pa…
Awesome Go
Go 包 beego。算起来用了三年beego了。当初选择用它的理由很简单,文档是中文的,开发者是中国的,交流方便。优点就是用得人较多,框架集成度高,工具比较多。不过从1.6开始兼容性大大降低开始对它无感。现在越来越觉得…