图解 Go 并发编程

你很可能从某种途径听说过 Go 语言。它越来越受欢迎,并且有充分的理由可以证明。 Go 快速、简单,有强大的社区支持。学习这门语言最令人兴奋的一点是它的并发模型。 Go 的并发原语使创建多线程并发程序变得简单而有趣。我将通过插图介绍 Go 的并发原语,希望能点透相关概念以方便后续学习。本文是写给 Go 语言编程新手以及准备开始学习 Go 并发原语 (goroutines 和 channels) 的同学。 ## 单线程程序 vs. 多线程程序 你可能已经写过一些单线程程序。一个常用的编...阅读全文

2018-07-29 22:11:48 mbyd916
阅读:22068 评论:16

Go包管理最佳实践(2019/3)

Golang的包管理经过了多种工具的演变,从go vendor,到godep ),再到dep。 这里使用的是从go v1.11开始支持的go Modules。 Go Modules具有一些优点: 不必须将项目目录放在GOPATH中 不使用vendor目录,而是统一安装到$GOPATH/pkg/mod/cache build/run时,自动析出项目import的包并安装 使用方法: 初始化 在已有的项目目录中,使用go mod init <包名>初始化。 包名通常类似github.com/gola...阅读全文

2019.03.20 10:03* 平仄_pingze
阅读:3809 评论:1