Go

收录了Go频道下的 144 篇内容
  • 文章
  • 迷你书
Go语言HTTP/2探险之旅
Go 语言 HTTP/2 探险之旅

大家都知道,Go 的标准库 HTTP 服务器默认支持 HTTP/2。那么,在这篇文章中,我们将首先展示 Go 的 http/2 服务器功能,并解释如何将它们作为客户端使用。

Golang之不可重入函数实现
Golang 之不可重入函数实现

一个不可重入的函数就是一个在任何时间点只能执行一次的函数,不管它被调用了多少次,以及有多少 goroutines。

Go编程实践
Go 编程实践

今天我给大家介绍下我使用 Go 语言做过的一些编程实践。首先看下里面最重要的几个数据结构间的关系:go1.8 之后的官方包中提供了 sync.Map 用于解决 map 的并发读写问题,但我自己测试没有 shardmap 性能好,读者有兴趣可以自己试下。

Go 语言反射的实现原理
Go 语言反射的实现原理

本文介绍 Go 语言反射的实现原理。

HTTP/2 in GO(五)--大结局
HTTP/2 in GO(五)-- 大结局

本章作为一个收尾,我来谈一些自己对 HTTP/2 的理解,以及 HTTP/2 的应用前景展望。通过前边四章,我们了解了 HTTP/2 的特性,以及如何在 Go 中利用 HTTP/2 的相关特性进行一些开发工作。

HTTP/2 in GO(四)
HTTP/2 in GO(四)

server 端进行 Header 信息的发送,同时保持连接不断开。这次我们在这个基础上,实现自动下发 PUSH。

HTTP/2 in GO(三)
HTTP/2 in GO(三)

本次讲一个非常简单的功能,然后把其内部实现串一下。这次要实现的功能非常简单,就是一个 http2 的 server,对客户端的请求,只返回一个 header 信息,并且保持连接,以便在后续任何时候进行一些其他的响应操作。

HTTP/2 in GO(二)
HTTP/2 in GO(二)

上一篇文章中介绍了 HTTP/2 的二进制分帧和多路复用的特性,这次来介绍下头部压缩和服务端推送。在 HTTP/1.x 中,每次 HTTP 请求都会携带需要的 header 信息,这些信息以纯文本形式传递,所以每次的请求和响应,都会浪费一些带宽,如果 header 信息中包含 cookie 等之类的信息,那么浪费的带宽就更可观了。

HTTP/2 in GO(一)
HTTP/2 in GO(一)

大家在平时的项目开发中,应用越来越多的使用到了 GO 语言。今天就给大家带来了一份关于 GO 结合 HTTP/2 的开发示例分享给大家。

gobox中的http请求处理框架
gobox 中的 http 请求处理框架

今天和大家介绍下我们自主开发的 go 语言轻型框架 gobox,为什么叫 gobox 呢?因为我们设计让每一个单独的模块都作为一个 box,那这些 box 的集合就称为 gobox,再使用 go 的 pkg 管理机制引入到项目中。

dubbo-go 的开发、设计与功能介绍
dubbo-go 的开发、设计与功能介绍

本文介绍 dubbo-go 的方方面面。

Go实现ORM及构建查询
Go 实现 ORM 及构建查询

最近,作者一直在研究各种与数据库轻松交互的解决方案。非常容易。处理其余的操作。然而,我遇到的主要问题是惯用查询构建。