一、概念 channel是golang语言级别提供的协程(goroutine)之间的通信方式。goroutine运行在相同的地址空间,因此访问共享内存必须做好同步。那么goroutine之间如何进行
为了方便实现自定义错误类型,Go语言标准库中将error定义为接口类型。比如:type error interface{ Error
go语言之JSON与md5值 一、Json是什么? 是一种轻量级的数据交换语言,用于数据交换。Json由于比XML更小、更快、更易解析,以及浏览器的内建快速解析支持,使得其更实用于网络数据交互。目前
glide 安装go 依赖时,遇到Failed to set version on github.com/kataras/iris to ffcb1b8aac0d270d623596734f5595c
与Linux、OpenStack等成熟的技术社区相比,Rancher社区还是处于初级发展阶段,一个技术社区的成败并不是单纯的代码贡献,而学习文档的数量和代码管理作业流程也是非常重要的。如何让怀揣不同需
一、goroutine 与传统的系统级线程和进程相比,协程的大优势在于其“轻量级”,可以轻松创建上百万个而不会导致系统资源衰竭,而线程和进程通常多也不能超过1万个。这也是协程也叫轻量级线程的原因。g
默认情况下,通道是双向的,也就是,既可以往里面发送数据也可以同里面接收数据。 但是,我们经常见一个通道作为参数进行传递而值希望对方是单向使用的,要么只让它发送数据,要么只让它接收数据,这时候
反射(reflection)是指在运行时,动态获取程序结构信息(元信息)的一种能力,是静态类型语言都支持的一种特性,如Java, golang等。这里主要详细介绍golang reflection相关
golang的条件语句:package main import ( "fmt" ) func main(){  
golang中的bytes标准库实现了对字节数组的各种操作,与strings标准库功能基本类似。 功能列表:1、字节切片 处理函数 (1)、基本处理函数(2)、字节切片比较函数(3)、前后缀检查函数(