Go语言中文网 为您找到相关结果 9

Golang教科书般的web框架

Golang教科书般的web框架 今天给大家分享的是由杭州的工程师徐佳军开源的web router 框架,应该来说,在golang的世界里,最不缺的就是web框架,在github上搜索关键词 “ golang web ” 可以看到很多的开源项目,数不胜数,那今天推荐这款框架的理由是什么?推荐理由简单,就是简单,框架简单到只有两个.go文件,麻雀虽小,五脏俱全xujiajun/gorouteris a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework.。FeaturesFast - see BenchmarksURL parametersRegex parame...阅读全文

博文 2018-11-08 17:35:06 Golang分享汇

手摸手教你用beego实现留言本之一(环境搭建)

> 本人使用的系统是windows,其他环境自行百度 ### 1. 安装git > 如果已经安装,直接忽略 >下载地址:https://git-scm.com/downloads 安装点击下一步,过程忽略 ### 2. 安装go > go下载地址:https://studygolang.com/dl 安装点击下一步,过程忽略 ### 3. 配置GOPATH创建工作区 1. 我创建了一个目录 `E:/go-work/src` 2. 将环境变量`GOPATH` 设置成 `E:/go-work` 3. 设置教程 参考 :https://studygolang.com/articles/17598 ### 4. 下载beego并初始化工程 1. `cd E:/go-work/src` 这个命令不好使...阅读全文

博文 2019-01-14 17:20:29 wujiangwei

2018教你用golang语言从入门到开发高并发聊天室豆瓣网电影爬虫实战教程

1.课程研发环境项目源代码以Go 1.4.1为基准,以下环境都适用于项目。开发工具:Sublime3或者LiteIDE X30.2;涉及框架版本:Beego数据库工具:MySQL 5.5.53 MySQL Community Server (GPL)其他工具:Redis 2.6.12、 Bee工具2 O. L) ~’ q5 h- x1 P” U2.内容简介本教程从基础的Golang语言语法开始讲起,介绍了Golang的数据类型(包括基础类型与复合类型)以及分支与循环结构,进而深入地介绍了Golang语言的类与继承,以及与其他语言如Java、C++等的诸多不同,尤其是Go语言非侵入式的接口设计,其体现了Go语言设计的独到之处。紧接着,对Go语言中的并发概念-协程与channel进行了深入分析,...阅读全文

博文 2018-07-09 17:34:54 拥抱大数据

手摸手教你用go写爬虫之一(准备知识:网页抓取)

> 本文介绍网页抓取相关的知识 ### 1. 获取网页内容 > 我们使用 `http.Get()` 方法来获取网页的内容,它相当于`PHP`中的`file_get_contents` ```go url := "https://hz.zu.anjuke.com/" response,err := http.Get(url) ``` >可以看到,该方法返回了一个`response`相应信息的指针以及错误信息 该响应信息中我们要获取的是请求体的内容,可以使用: ```go bytes, err := ioutil.ReadAll(response.Body) defer response.Body.Close() ``` > 注意:`response.Body` 必须手动调用 `Close`方法...阅读全文

博文 2019-02-18 23:23:28 wujiangwei

手摸手教你用beego实现留言本之四(实现留言本)

> 留言本实现流程: 1. 用户登录,填写留言 2. 展示留言列表 (分页查询和搜索) 3. 实现留言增删改查 ### 1. 增加留言表 ``` CREATE TABLE `leave_message` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL DEFAULT '0' COMMENT '来自用户表user的id', `content` text NOT NULL COMMENT '留言内容', `status` tinyint(2) NOT NULL DEFAULT '1' COMMENT '是否展示 0 否 1是', `create_at` datetime NOT NULL COMMEN...阅读全文

博文 2019-01-16 15:02:48 wujiangwei

手摸手教你用beego实现留言本之三(实现登录和退出)

> 登录和退出的流程: 1. 输入用户名、密码传到后台 2. 数据库查询结果是否匹配 3. 匹配成功保存 session 跳转首页 4. 退出登录 删除session 这里用到了beego的三个知识点:session | 数据库查询 | 跳转 ### 1. 设置session >首先,我们需要开启 session,在文件 app.conf 中加入 ``` sessionon = true ``` 如果未开启直接访问session可能会报如下错误: ``` goblog:runtime error: invalid memory address or nil pointer dereference ``` #### 1.1 设置session 这里提到的变量 `c` 即是控制器中传入的指针对象...阅读全文

博文 2019-01-15 11:16:01 wujiangwei

手摸手教你用go写爬虫之二(准备知识:正则解析有效信息)

> 本文介绍正则提取字符串中的相关信息 ### 1. 正则 > 字符串中的信息提取我们使用`regexp`包的相关函数来解决 >假设有一段html代码如下 ```html < atarget="_blank" title="钱江国际商务中心蛋壳公寓直租 月付无压力 无 南星" _soj="Filter_56&hfilter=filterlist" href="https://hz.zu.anjuke.com/fangyuan/1272631701" >钱江国际商务中心蛋壳公寓直租 月付无压力 无 南星 ``` >我们要提取其中的链接地址和标签里的文本内容 > step1 编译正则 ```go pattern := `href="(https://hz.zu.anjuke.com/fa...阅读全文

博文 2019-02-19 14:53:02 wujiangwei

手摸手教你用go写爬虫之三(单任务版爬虫1.0)

> 本文介绍爬虫相关流程和搭建 ### 1. 项目需求 > 我们的需求分三步: 1. 从租房网站上获取到杭州市的所有区的链接和名称 2. 根据每个区的链接抓取第一页列表内容,找到房屋的链接和名称 3. 根据第2步中获取的链接,抓取对应的房屋的具体信息 ### 2. 项目流程 > step 1 从项目需求中可以分解出俩个信息 三步中均需要抓取 那么就要提供 url 三步中均需要解析 那么需要提供解析函数 func > 每一步解析到的结果我们需要暂存下来,如果含有链接需要继续抓取 这里我们抽象出两个结构体 ```go //请求结构体 type Request struct { Url string ParserFunc func(string) RequestResult } //结果解析结构体...阅读全文

博文 2019-02-20 20:13:19 wujiangwei