Tag: golang
22 total results found
基于 RoadRunner 驱动 Laravel Octane 构建高性能 Laravel 应用
Laravel Octane 已于昨天发布了 Beta 版,关于 Laravel Octane 学院君在之前专门发布过一篇文章简单介...
在 Go 语言中基于中间件避免 CSRF 攻击
工作原理 在 Go Web 编程中,我们可以基于第三方 gorilla/csrf 包避免 CSRF 攻击,和 Laravel 框架...
基于 Go 协程实现图片马赛克应用(下):并发重构
声明:本教程代码整理自《Go Web Programming》一书并发编程部分。 接下来,我们引入协程来提升图片马赛克应用的性...
基于 Go 协程实现图片马赛克应用(上):同步版本
注:本教程代码整理自《Go Web Programming》一书并发编程部分。 介绍完 Go 并发编程基础和常见并发模式的实现...
常见的并发模式实现(三):通过无缓冲通道创建协程池
上篇教程学院君给大家演示了如何通过缓冲通道实现共享资源池,今天,我们来看另一个并发模式的 Go 语言实现 —— 通过无缓冲通道实现协...
常见的并发模式实现(二):通过缓冲通道实现共享资源池
今天这篇教程我们继续演示常见并发模式的 Go 语言实现 —— 通过缓冲通道(channel)实现共享资源池。 注:如果你不了解...
常见的并发模式实现(一):调度后台处理任务的作业程序
关于 Go 语言并发编程基本概念和 Goroutine、Channel 以及锁机制的使用,学院君在 Go 入门教程并发编程章节已经详...
GORM 使用入门
ORM 与 GORM 我们已经成功存储数据到数据表,但是所有操作都要自行编写代码,很多编程语言和框架会引入 ORM 来解决模型类与...
数据表之间关联关系和关联查询
关联关系简介 MySQL 之所以被称之为关系型数据库,是因为可以基于外键定义数据表之间的关联关系,日常开发常见的关联关系如下所示:...
数据库连接建立和增删改查基本实现
前面学院君给大家介绍了 Go 语言中的内存存储和文件存储,文件存储的好处是可以持久化数据,但是并不是 Web 应用数据存储的终极方案...
文件存储(三):通过 Gob 包序列化二进制数据
前面两篇教程学院君给大家介绍了如何基于 JSON 和 CSV 格式序列化数据到文本文件,除此之外,Go 官方还提供了 encodin...
文件存储(二):通过 CSV 格式读写文本数据
在上篇教程中,学院君给大家演示了如何通过 JSON 编码存储文本数据到磁盘文件,除此之外,Go 语言还提供了对 CSV 格式文件的支...
文件存储(一):通过 JSON 格式序列化文本数据
内存存储性能虽好,但是无法持久化存储,并且容量也是有限的,要将大块数据永久保存起来,还是需要借助文件系统和数据库。我们先来看文件存储...
基于内存存储实现数据增删改查功能
在 Web 编程中,经常需要处理用户请求数据,而用户请求数据的处理往往又涉及到数据存储与获取,支持存储数据的媒介很多,包括内存、文件...
Go 视图模板篇(五):模板布局和继承
模板布局与继承 在 Go 模板中,可以结合 define 指令和 template 指令实现模板布局功能。 首先编写一段服务端示...