GCTT 出品 | unsafe.Pointer 和系统调用

GCTT 出品 | unsafe.Pointer 和系统调用

「GCTT出品」仅需简单5步,给你的Golang程序添加GUI

创建一个Golangapp是一件简单又轻松的事情,但是有时候你想给你的应用锦上添花:创建一个GUI!

「GCTT 出品」什么是协程(goroutine),它们是怎样工作的呢?

当请求到达时,web服务器会创建一个线程,或者从线程池中获取一个线程,然后将请求来委派给线程来实现并发。

GCTT 出品 | 使用 Go 语言完成 HTTP 文件上传与下载

最近我使用 Go 语言完成了一个正式的 web 应用,有一些方面的问题在使用 Go 开发 web 应用过程中比较重要。

「GCTT 出品」Golang 中 defer 的五个坑 – 第三部分

本文将侧重于讲解使用 defer 的一些技巧如果你对 defer 的基本操作还没有清晰的认识,请先阅读这篇 文章 。

「GCTT 出品」使用 Go(Golang)实现 OAuth2.0

2018年7月1日OAuth2是一种身份验证协议,用于使用其他服务提供商来对应用程序中的用户进行身份验证和授权。本文将介绍如何构建Go应用程序来实现OAuth2协议。

「GCTT 出品」golang-迁移到 mod 只需 3 个步骤

本文的目的是演示如何轻松地将带有vendor目录的旧项目迁移到使用Gomod的新项目。我不打算一一列举相对于使用依赖关系关联工具,使用Gomodules的优势,因为在互联网上有几篇关于这方面的文章。

GCTT 出品 | 选择一个 Go 框架,哪个框架最好?

每一天,或者是每隔几天,总有人来到 /r/golang ,并询问些类似如下的问题“哪个框架是最好的?”。

「GCTT 出品」使用 golang-plugins 时要避免的事情

其中有一些关于授权逻辑的代码是我们公司高度定制的,我们需要在提供相同功能的情况下剔除掉这部分代码。根据你的Go版本,您将收到如下错误:panic:plugin.Open:pluginsmustbebuiltwiththesameversionoftheGotoolchainast

「GCTT 出品」Go 系列教程——29. Defer

defer语句的用途是:含有defer语句的函数,会在该函数将要返回之前,调用另一个函数。这个定义可能看起来很复杂,我们通过一个示例就很容易明白了。