Golang CSP并发模型
今天介绍一下 go语言的并发机制以及它所使用的CSP并发模型 CSP并发模型 CSP模型是上个世纪七十年代提出的,用于描述两个独立的并发实体通过共享的通讯 channel(管道)进行通信的并发模型。 CSP中channel是第一类对象,它不关注发送消息的实体,而关注与发送消息时使用的channel。 Golang CSP Golang 就是借用CSP模型的一些概念为之实现并发进行理论支持,其实从实际上出发,go语言并没有,完全实现了CSP模型的所有理论,仅仅是借用了 process和channe...阅读全文
beego获取用户请求参数的方法
获取参数 我们经常需要获取用户传递的数据,包括 Get、POST 等方式的请求,beego 里面会自动解析这些数据,你可以通过如下方式获取数据: GetString(key string) string GetStrings(key string) []string GetInt(key string) (int64, error) GetBool(key string) (bool, error) GetFloat(key string) (float64, error) 使用例子如下: fu...阅读全文
一步一步教你的机器人寻找资源链接
1. 前言 从之前的文章 从零到一:用Golang编写机器人 ,我们已经可以编写一个属于自己的小机器人了。 而本文将讲解自己的机器人Samaritan找电影技能的实现,算是抛砖引玉吧。 本文技术仅供交流学习,请尊重影视版权。 2. 明确需求与前期准备 当我们想下载电影时: 输入电影名称 找到相关页面 找到下载资源超链接 复制链接地址用于最终的下载 而交给机器人做的话: 识别用户的输入 找到资源链接并格式化 输出格式化之后的结果 其中第1步和第3步是不是似曾相识?其实这正是之前文章实现的一个对话过...阅读全文