channel用于主进程、协程之间的通信。 1.同步模式channel默认为同步模式,即不创建缓冲区,发送和接收需要一一配对,不然发送方会被一直阻塞,直到数据被接收。需要注意的是,同步的channel不能在一个协程中发送…
标签:go
分享基本golang学习的书
第一本是《goweb编程》-为什么先推荐这本呢?因为这本书是从浅显到深的方式,适合初学者个人感觉是一本很棒的书,是国内的AStaxie写的一本golang的书,盛大云分发的研究员,有Beego这个框架大家可以去感受一下!…
golang的一个丑陋实现
好多些天前,我在golang实践群里问了下面代码的问题: package main import "fmt" type Aer interface{ Name()string PrintName() } type A s…
使用Homebrew安装配置golang环境
安装Homebrew 在Homebrew复制安装命令,在控制台运行完成安装 安装golnag $ brew update && brew upgrade $ brew install go PATH配置 …
gf框架之并发安全容器 - gmap,以及与sync.Map的性能比较
相关链接:http://gf.johng.cn/494392 gf框架提供了几个非常实用的并发安全容器,其中gmap就是项目开发中最常用的一个。 gmap具体的方法请参考godoc:https://godoc.org/g…
闭包,sync使用细节
代码 先看代码如下: func main() { var a []int for i := 0; i < 100; i++ { go func() { a = append(a, i) }() } time.Sle…
golang 数据结构
golang 常用数据结构 struct array slice map struct 基本用法 // 定义结构体 type Person struct { Name string Age int } // 结构体值接收…
【GO学习二】包,函数,常量和变量
主要介绍go语言的基本元素,包引入,变量,函数声明 引入包: go语言通过import引入包最佳实践:import顺序:系统package,第三方package,程序自己的package package main imp…
系统检测应用(一)
系统检测应用(1) 测试环境: ubuntu16.04 golang: go1.8 内容 GetEnvFunc() :获取环境变量函数GetEnvSvr() :当前只获取cpu核数 代码 package main imp…
Golang学习笔记--函数作为值的使用
概念 在C和C++中,函数是一组指令的集合,这组指令的入口地址用函数名来表示,所以,在C和C++中,函数名称是一个地址。 但是在Go语言中,函数是一种类型,而且是第一类型(first-class)。他的地位和int st…
go promise 异步函数实现
go 语言的promise异步函数 go 语言的异步书写方式就不再赘述,相关的资料网上有很多。通过一些简单的学习之后,我一直觉使用方式很别扭,比如我想异步并在函数执行之前不退出程序,就需要用在代码中往管道中写值,并读…
go-micro 启动报错
micro new myservice panic: qtls.ClientSessionState not compatible with tls.ClientSessionState goroutine 1 [run…