本文由 简悦 SimpRead 转码, 原文地址 https://blog.cyeam.com/go/2019/03/12/go-version

用上 go mod 之后,依赖包都是通过版本打 tag 的形式确定版本号。比如 github.com/mnhkahn/gogogo v1.0.9。每次都改动都是在累加低位的版本号,一直这么用也挺安逸的。突然有一天,我的一个底层包需要大改,导致和之前的版本彻底不兼容,这种情况下如何设置版本号,如何能让调用方成功接入?

Continue reading

本文由 简悦 SimpRead 转码, 原文地址 https://hitzhangjie.github.io/jekyll/update/2018/05/19/golang-select-case%E5%AE%9E%E7%8E%B0%E6%9C%BA%E5%88%B6.html

在介绍 select-case 实现机制之前,最好先了解下 chan 操作规则,明白 goroutine 何时阻塞,又在什么时机被唤醒,这对后续理解 select-case 实现有帮助。所以接下来先介绍 chan 操作规则,然后再介绍 select-case 的实现。

Continue reading

这篇文章在medium上很火,作者以实际案例来分析,讲得很好。

我们经常听说使用Go的goroutine和channel很容易实现高并发,那是不是全部代码都放在goroutine中运行就可以实现高并发程序了呢?很显然并不是。

这篇文章将教大家如何一步一步写出一个简单的, 高并发的Go程序。

Continue reading

go语言中的package和module是我们经常会用到的功能,本文将详细的描述这两个功能的用法.

本文基于golang 1.12.2和go module,之前老的gopath的使用方式不再推荐.

Continue reading

Author's picture

苏连云

酒剑仙,醉仙酒

小农民

chengdu