前言 交叉编译: 在一个平台上编译,然后放到另外一个平台去执行。 Go 官方工具链支持超级简单的交叉编译功能,只需要改变环境变量,而且编译的工具是 Go 内置的,因此十分的方便,这里总结一下,以便后续使用时查找。 交叉编译指令 Linux/Mac 支持一次性更改其环境变量,因此其交叉编译更为简单。 编译环境 执行环境 指令 Linux Mac CGO_ENABLED=0 GOOS=darwin G
在上一篇 《go-zero 实战 - User API Gateway》 中,我们通过定义 user.api 文件中的内容对 API 类型进行了声明,并通过 goctl api 命令,一键快速生成一个 api 服务,如果仅仅是启动一个 go-zero 的 api 演示项目,你甚至都不用编码,就可以完成一个 api 服务开发及正常运行。 本篇将在上一篇的基础上完成以下工作内容: 创建本地数据库表 u
Go 复合类型之切片类型 [TOC] 一、引入 我们在上一个节Go复合类型之数组类型提到过,数组作为最基本同构类型在 Go 语言中被保留了下来,但数组在使用上确有两点不足:固定的元素个数,以及传值机制下导致的开销较大。于是 Go 设计者们又引入了另外一种同构复合类型:切片(slice),来弥补数组的这两处不足。 二、切片(Slice)概述 2.1 基本介绍 切片(Slice)是编程中常用的数据结构
本系列文章写于 2014 年,相较于 golang 极短的发展历程,这已经是古董级别的一篇文章了,但 web 框架思想概念依然有效。系统通过这个系列文章,能让大家都现有 Go Web 框架有更深的认识。 本文是 "构建属于自己的 Web 框架" 系列文章中的第三篇,将介绍中间件的最佳实践。 第 1 部分:简介,Build Your Own Web Framework In Go 第 2 部分:Go