摘要:
```
//相对应for 循环 goroutine跑到慢 所以这里很大概率只会打印最后一条数据
func goRun() { values := []int{1, 2, 3} for _, v := range values { go func() { fmt.Println(v) }() }
} //解决1 将参数传入匿名函数 这样参数就可以压栈了
func goRun2(... 阅读全文
摘要:
golang并发 一:只有写操作 type Stat struct { counters map[string] int64 mutex sync.RWMutex } func InitStat() Stat { return Stat{counters: make(map[string] int6 阅读全文
摘要:
一:Error 二:Storage commands command name is "set", "add", "replace", "append" or "prepend" STORED:保存成功后输出 ERROR:在保存失败后输出 STORED:保存成功后输出 NOT_STORED :在保存 阅读全文
摘要:
IO IO包 是对数据流的操作。从哪里来, 怎么处理,再到哪里去。 图片来源 https://medium.com/learning the go programming language/streaming io in go d93507931185 IO包 对数据的读写 是通过接口的形式约定的。 阅读全文
摘要:
buffered channels 带有缓冲区的channel 只有在缓冲区满之后 channel才会阻塞 WaitGroup 如果有多个 goroutine在后台执行 那么需要在主线程中 多次等待 可以有一个简单的方法 就是 通过WaitGroup 可以控制 Goroutines 直到它们都执行完 阅读全文
摘要:
Goroutines Goroutines 可以被认为是多个函数或方法同时允许。可以认为是一个轻量级的线程。与线程的花费相比是非常小的。 与线程相比的优势 Goroutines 非常的轻量级,只需要几kb的内存分配 并且是可以根据需要动态可伸缩的。而线程的内存分配大小是固定的 Goroutines 阅读全文
摘要:
安装指定版本golang 环境变量 GOROOT golang安装路径 包含golang源码和它们的二进制文件 GOPATH 工作目录 查看安装之后的环境变量 root@ubuntu:~ go env GOPATH="" GOROOT="/usr/lib/go 1.6" 设置环境变量 mkdir p 阅读全文
摘要:
流程控制 for 只有这一种循环结构 初始化语句:在第一次迭代前执行 条件表达式:在每次迭代前求值 后置语句:在每次迭代的结尾执行 例子 sum := 0 for i:=0; i") return } fmt.Println(t.S) } func main(){ var i I var t T / 阅读全文
摘要:
![](http://images2017.cnblogs.com/blog/736597/201802/736597-20180212213813968-716236224.png) 阅读全文
摘要:
挂载文件系统 mount [ t fstype] filesystem dir mount /dev/sdb /data 卸载文件系统 umount /dev/sdb umount /data 显示所有块设备 硬盘分区或者查看磁盘使用情况 root@ubuntu:/var fdisk l Devic 阅读全文