-
使用 GVM 工具管理 Go 版本
在 Go 项目开发中,团队要保持开发版本一致,怎么能够快速的安装及部署并且切换 Go 环境,在这里推荐一款工具 GVM ( Go Version Manager ),它可以便捷切换与自定义 Go Pa...
-
在 Go 语言中定义函数
到目前为止, 本书中的代码都放在了 main 函数里面, 但是在处理诸如环境监测程序等更为大型的程序时, 把问题拆分成更小的部分将会非常有用。 使用多个不同的函数组织代码能够令代码更易于理解、复用和维...
-
Go 语言操作 MySQL 之 SQLX 包
友情提示:此篇文章大约需要阅读 14分钟5秒,不足之处请多指教,感谢你的阅读。 订阅本站 SQLX 库 sqlx 是 Go 的软件包,它在出色的内置 database/sql 软件包的...
-
Golang 网络编程
目录 TCP网络编程 存在的问题: 拆包: TCP报文的长度 - TCP头部的长度 > MSS(最大报文长度时) 粘包: 对发送端来说:应用...
-
7 天用 Go 从零实现 ORM 框架 GeeORM
源代码/数据集已上传到 Github – 7days-golang 1 谈谈 ORM 框架 对象关系映射(Object Relational Mapping,简称ORM...
-
分享一个使用golang实现的数据库
dkv A Log-Structured Hash Table for Fast Key/Value Data low latency per item read ...
-
通过内存分配来学习 go 中的机制
在前一篇博客中,我介绍了逃逸分析的基础场景。但是还有一些其他场景,我并没有做介绍。为了介绍其他场景,我专门写了了一个程序用于 debug,这个程序中分配内存的方式比较让人吃惊。 程序 为了...
-
Golang并发利用sync.WaitGroup实现协程同步
协程同步 经常看到有人会问如何等待主协程中创建的协程执行完毕之后再结束主协程,例如如下代码: package main import ( "fmt"...
-
构建 Golang 应用最小 Docker 镜像
我通常使用docker运行我的 golang 程序,在这里分享一下我构建 docker 镜像的经验。我构建 docker 镜像不仅优化构建后的体积,还要优化构建速度。 示例应用 首先贴出代...
-
涂鸦智能分布式定时调度系统Sigmax设计与实践
1.导读 Sigmax是涂鸦智能中间件团队基于Golang开发的一款高性能,分布式的定时任务调度引擎。针对IoT领域特有的复杂多样的定时任务场景,Sigmax提供了一套统一,稳定,精准的定时调度...
-
Golang热更新原理
Linux进程间通信方式 首先,进程之间为什么要进行通信呢?主要有以下应用场景: 数据传输 :一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。 共享数据...
-
go语言依赖注入实现
最近做项目中,生成对象还是使用比较原始的New和简单工厂的方式,使用过程中感觉不太爽快(依赖紧密,有点改动就比较麻烦),还是比较喜欢使用依赖注入的方式。 然后网上没有找到比较好用的依赖注入包,就...
-
Go 强大而灵活的电子邮件库:email
发送邮件是一个很常见的需求:用户邮箱验证、邮箱召回等。Go 语言标准库自带 net/smtp 库,实现了 smtp 协议,用于发送邮件。然而这个库比较原始,使用不方便,而且官方声明不再增加新功能。于是...
-
官宣:2019 年 Go 开发者调查报告
这篇文章很长。以下是本次调研的主要结论: 这次的受访者的受众特征与 Stack Overflow 的调查受访者相似,使得这些结果可以代表更多的 Go 开发人员的心声。 大多数受访者每天...
-
字节跳动在 Go 网络库上的实践
本文选自“字节跳动基础架构实践”系列文章。 “字节跳动基础架构实践”系列文章是由字节跳动基础架构部门各技术团队及专家倾力打造的技术干货内容,和大家...
-
基于 GoLand 使用 Docker 容器进行 Go 开发
今天,我们开始撰写一系列有关 GoLand 内部对 Docker,Docker Compose 和 Kubernetes 的支持以及它如何帮助我们在 Go 中编写(微)服务的文章。 我们将研究如...
-
利用 golang 也能生成个性二维码
前言 好久没发文章了,最近登录看到有朋友评论了golang生成二维码的文章,想了解下生成个性二维码的解决方案! 实现思路 ,网上搜相关资料几乎没有, 没有那就就自己想吧,就去看了下草料二维...
-
go 模板详说
模板是我们常用的手段用于动态生成页面,或者用于代码生成器的编写等。比如把数据库的表映射成 go 语言的 struct ,这些体力活,写个代码生成器是最合适不过的了. 示例例把表转成 struct...
-
Go实现分布式系统高可用实战之限流器
限流器,顾名思义用来对高并发的请求进行流量限制的组件。 限流包括 Nginx 层面的限流以及业务代码逻辑上的限流。流量的限制在众多微服务和 service mesh 中多有应用。限流主要有三种算...
-
Go-sword(利刃)一款基于Go语言的可视化web管理后台生成工具
Go-sword Go-sword(利刃)是一款基于Go语言的可视化web管理后台生成工具 目标就是快速的创建CRUD可视化的后台 根据MySQL的表结构,创建完整的管理后台界面,开...