Web Analytics

以单件方式创建和获取数据库实例

在屡次的Go用户调查中,使用Go语言进行Web服务/API开发都占据了Go语言用途调查结果的头部位置。下面是知名Go IDE goland的母公司JetBrains最新发布的Go当前状态报告(2021.2.3)中的截图: 开发Web或API服务,难免会与数据库打交道。如今创建数据库实例并访库的技术已经是很成熟了,于是就有了下面这样的程序结构: 上面这个图片中,Web服务中的每个要与数据库进行数据交...

February 9, 2021 · 8 min · Tony Bai

Go语言学习技术路线图2021发布了!

上一次与CSDN的合作还要追溯到《程序员》杂志仍然发行的时代(网络发行),最后一次投稿是2017年末的《追求极简:Docker镜像构建演化史》。 今年元旦前,CSDN编辑周翔老师邀请我参与他们策划的“IT人才成长路线图”,合作编写其中的Go语言学习技术路线图。**出于让更多开发者学习Go语言、加入Go社区、壮大Go生态的公心考虑以及扩大个人影响力的私心考虑,我接受了邀请**。 去年圣诞节的前一周我...

February 8, 2021 · 3 min · Tony Bai

使用multipart/form-data实现文件的上传与下载

1\. Form简介 **Form**(中文译为表单),是HTML标记语言中的重要语法元素。一个Form不仅包含正常的文本内容、标记等,还包含被称为控件的特殊元素。用户通常通过修改控件(比如:输入文本、选择菜单项等)来“完成”表单,然后将表单数据以HTTP Get或Post请求的形式提交(submit)给Web服务器。 > 很多初学者总是混淆HTML和HTTP。其实,http通常作为html传输的...

January 16, 2021 · 15 min · Tony Bai

通过实例理解Go标准库http包是如何处理keep-alive连接的

HTTP是如今互联网的基础协议,承载了互联网上的绝大部分应用层流量,并且从目前趋势来看,在未来10年,http仍然会是互联网应用的主要协议。Go语言自带“电池”,基于Go标准库我们可以轻松建立起一个http server处理客户端http请求,或创建一个http client向服务端发送http请求。 最初早期的http 1.0协议只支持短连接,即客户端每发送一个请求,就要和服务器端建立一个新TC...

January 8, 2021 · 11 min · Tony Bai

Go语言很无聊…其实它妙不可言![译]

> 无聊是一种很奇妙的状态,它可以稀释掉人类的一切情感。- 《古董局中局》马伯庸 在GopherCon 2020技术大会上(线上虚拟大会),Jon Bodner为全球gopher们做了主题为“Go Is Boring”的精彩演讲(关注公众号**iamtonybai**,发送**gophercon2020**即可得到GopherCon 2020技术大会幻灯片资料)。 其实早在2020年6月,Jon ...

January 7, 2021 · 12 min · Tony Bai