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