作者:Derek 简介 Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockc… 本章介绍Derek解读-B…
分类:go教程
【Go 源码分析】从 sort.go 看排序算法的工程实践
go version go1.11 darwin/amd64 file: src/sort/sort.go 排序算法有很多种类,比如快排、堆排、插入排序等。各种排序算法各有其优劣性,在实际生产过程中用到的排序算法(或者说…
Golang1.5到Golang1.12包管理:golang vendor 到 go mod
1. 前言 Golang 是一门到如今有十年的静态高级语言了,2009年的时候算是正式推出了,然后到最近的一两年,2017-2018年的时候,突然直线上升,爆火了,得益于容器化运维/直播/短视频/区块链… G…
使用 caddy 作为微服务的 API gateway
背景 大家都知道,Docker这些年让IT界产生了深刻的变革,从开发到测试到运维,处处都有它的身影。它同时也和微服务架构相互促进,并肩前行。 在最新版的 Docker(CE 17.03) 里,随着 swarm mode …
Go单元测试
Go单元测试 简介 单元测试是go语言级别提供的完整功能,测试代码以*_test.go命名,单元测试的case以Test开头,性能测试case以Benchmark开头,运行测试命令:go test <test_fi…
Golang 基础语法-基本变量(2)
Golang 基础语法-基本变量(2) 变量的零值说明 数值类型变量的零值为 0 布尔类型变量的零值为 false 字符串类型变量的零值为 "” 变量的类型转换语法 golang 中不同类型之间的变量赋值需要显式的转换 …
记一次golang内存泄露问题修复
前言 公司一个项目中需实现以下功能: 读取主程序产生的日志. 将日志处理后存入mongodb 实现思路大致如下: 使用filewatch监视文件,一旦文件产生改变读取新添加数据. 将读取数据处理后存入mongodb. 问…
gf框架之分页模块(一) - 基本介绍
文章来源:http://gf.johng.cn/597431 分页管理由gpage包实现,gpage提供了强大的动态分页及静态分页功能,并且为开发者自定义分页样式提供了极高的灵活度。 使用方式: import "gite…
Go Reflect 高级实践
https://golang.org/pkg/reflect/ 最重要的官方文档,建议先粗读一遍再来看本文。 go 的 reflect 还是比较简单的,可以很快上手。 https://github.com/golang/…
利用guardian为你的api应用写测试
要写出一个健壮的程序必须要有测试,测试可以保证上线的代码功能符合预期,防止上线后出现莫须有的损失。对于我们一口气写完的api,匆忙上线往往会导致很糟糕的后果。 那么怎么去写测试来保证我们的api上线后是没问题且符合预期的…
【GO】MAC安装和测试Go
一、下载安装GO语言包 下载地址:http://download.csdn.net/detail/shuideyidi/7719779 安装说明(按照默认路径安装即可):http://blog.csdn.net/delp…
Raspberry Pi with Go lang
// This program achieves LED blink on Raspberry Pi with Go lang. // This is implemented with hard-coding and u…