欢迎来到无限飞翔,在这里,你会找到许多有趣的技术 : )

标签:Golang

开发者头条

十分钟学会用 Go 编写 Web 中间件

十分钟学会用 Go 编写 Web 中间件
中间件(通常)是一小段代码,它们接收一个请求,对其进行处理,每个中间件只处理一件事情,完成后将其传递给另一个中间件或最终处理程序,这样就做到了程序的解耦。如果没有中间件那么我们必须在最终的处理程序中来完成这些处理操作,这无疑会造成处理程序的臃肿和代码复用率不高的问题。中间...

1周前 (03-21) 37℃ 0评论 0喜欢

Docker

五分钟用 Docker 快速搭建 Go 开发环境

五分钟用 Docker 快速搭建 Go 开发环境
挺早以前在我写过一篇用Docker搭建LNMP开发环境的文章:用Docker搭建Laravel开发环境,里面详细介绍了将nginx、mysql和php三个容器用docker–compose编排成LNMP开发环境的步骤,今天来说说怎么用Docker快速搭建Go语...

2周前 (03-13) 54℃ 0喜欢

开发者头条

apollo:开源的 Go 原生社交系统

apollo:开源的 Go 原生社交系统
apollo 项目 see English README apollo 项目的主体是一个 go 语言原生的 bbs 社区系统,主要为了弥补当前 go 语言原生社区系统的空白。在前后端分离盛行的今天,越来越多的技术细节被默认存在,无形中也就增加了初学者在...

2个月前 (02-11) 81℃ 0喜欢

开发者头条

微服务统一认证与授权的 Go 语言实现(上)

微服务统一认证与授权的 Go 语言实现(上)
各位读者朋友鼠年大吉,祝各位新的一年身体健康,万事如意! 最近疫情严重,是一个特殊时期,大家一定要注意防护。很多省份推迟了企业开工的时间,大部分的互联网公司也都是下周开始远程办公。大家可以利用在家的几天时间学习充电,反正也出不去(????????????)。 ...

2个月前 (02-11) 52℃ 0喜欢

开发者头条

Go 语言 Channel 实现原理精要

Go 语言 Channel 实现原理精要
本节会介绍管道 Channel 的设计原理、数据结构和常见操作,例如 Channel 的创建、发送、接收和关闭。虽然 Channel 与关键字range和select的关系紧密,但是因为在前面的两节中已经分析了 Channel 在不同的控制结构中组合使用时的现象,所以本节就不...

2个月前 (02-05) 1040℃ 0喜欢

开发者头条

Go 语言学习教程

Go 语言学习教程
README.md Go语言学习教程 Go 编程语言是一个开源项目,它使程序员更具生产力。 Go 语言具有很强的表达能力,它简洁、清晰而高效。得益于其并发机制, 用它编写的程序能够非常有效地利用多核与联网...

2个月前 (01-27) 124℃ 0喜欢

开发者头条

[译] Go 反射的三个原则

[译] Go 反射的三个原则
写在前面 本文翻译自Go官方博客,对翻译内容有疑问,请在评论指出。 介绍 计算机的反射是程序审查自身结构的能力,特别是通过类型来反射。反射也是元编程的一种形式。我们也总是被它搞得很迷惑。 这篇文章尝试通过介绍Go中的反射是如何工作的...

3个月前 (12-29) 147℃ 0喜欢

开发者头条

利用 CPU cache 特性优化 Go 程序

利用 CPU cache 特性优化 Go 程序
demo 如下Go语言伪代码,开启两个协程,分别对一个结构体变量中的两个相邻的数据成员进行n次原子自增操作,当打开_ [56]byte这个看似多余的代码后,程序运行速度加快了一倍!你知道是为什么吗? ... type Foo struct { a ui...

3个月前 (12-29) 158℃ 0喜欢