与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)、前后缀检查函数(
为文件生成MD5字符串 func CreateMd5(filename string, md5str *string) { f, err := os.Open(filename) i
并发与并行 并发:同一时间段内执行多个任务。并行:同一时刻执行多个任务。 Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个gor
Rabbitmq 简单介绍,安装和go客户端使用 1,消息队列介绍 1.1 什么是消息队列? 消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用
package util import ( "encoding/base64" "errors" ) func Base64Encode(deText