摘要: IO IO包 是对数据流的操作。从哪里来, 怎么处理,再到哪里去。 图片来源 https://medium.com/learning the go programming language/streaming io in go d93507931185 IO包 对数据的读写 是通过接口的形式约定的。 阅读全文
posted @ 2019-01-05 17:08 alin_qu 阅读(744) 评论(0) 推荐(0)
摘要: buffered channels 带有缓冲区的channel 只有在缓冲区满之后 channel才会阻塞 WaitGroup 如果有多个 goroutine在后台执行 那么需要在主线程中 多次等待 可以有一个简单的方法 就是 通过WaitGroup 可以控制 Goroutines 直到它们都执行完 阅读全文
posted @ 2018-03-12 11:52 alin_qu 阅读(277) 评论(0) 推荐(0)
摘要: Goroutines Goroutines 可以被认为是多个函数或方法同时允许。可以认为是一个轻量级的线程。与线程的花费相比是非常小的。 与线程相比的优势 Goroutines 非常的轻量级,只需要几kb的内存分配 并且是可以根据需要动态可伸缩的。而线程的内存分配大小是固定的 Goroutines 阅读全文
posted @ 2018-03-11 20:07 alin_qu 阅读(222) 评论(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 阅读(1988) 评论(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 阅读(201) 评论(0) 推荐(0)
摘要: ![](http://images2017.cnblogs.com/blog/736597/201802/736597-20180212213813968-716236224.png) 阅读全文
posted @ 2018-02-12 21:39 alin_qu 阅读(134) 评论(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 阅读(237) 评论(0) 推荐(0)
摘要: nfs简介 nfs 或者叫网络问卷系统 是一种分布式文件系统协议,使得你可以挂载远程的目录到你的服务器上。使得你可以在不同的地点管理存储空间 而且可以从多个客户端写入数据。NFS通过网络提供了一种相对便捷和简单的方式 去访问远程的系统 特别是在某些需要定期访问分享资源情况下 构建一个简单的NFS系统 阅读全文
posted @ 2018-02-10 16:03 alin_qu 阅读(171) 评论(0) 推荐(0)
摘要: upstream模块 默认情况下 请求被转发到backend服务器之后 使用权重轮训的方法 将请求转发到不同的服务器 在上面的例子中 每7个请求将被按照下面的策略被转发:5个请求会被转到到 backend1.example.com 第二个和第三个server每个都会被收到一个请求。如果在通讯过程中 阅读全文
posted @ 2018-02-10 11:16 alin_qu 阅读(498) 评论(0) 推荐(0)
摘要: ![](http://images2017.cnblogs.com/blog/736597/201802/736597-20180209202554013-1933818364.png) 阅读全文
posted @ 2018-02-09 20:25 alin_qu 阅读(142) 评论(0) 推荐(0)