Go Context 最佳实践

使用场景 Context 主要有以下三种使用场景 传递超时信息,这点用的最多 传递信号,用于消息通知,处理多协程通信 传递数据,常用的框架层 trace-id, metadata

标签: context
发表于:2021-9-26 / 阅读(491) / 评论(0) 分类 Go语言
Go安全指南

目录 - [1 通用类](#1) * [I. 代码实现](#1.1) + [1.1 内存管理](#1.1.1) + [1.2 文件操作](#1.1.2) + [1.3 系统接口](#1.1.3) + ...

标签: 安全
发表于:2021-9-26 / 阅读(500) / 评论(0) 分类 Go语言
linux的TCP连接数量最大不能超过65535个吗

linux的TCP连接数量最大不能超过65535个吗 这明显是进入了思维的误区,65535是指可用的端口总数,并不代表服务器同时只能接受65535个并发连接。 举个例子: 我们做了一个网站,绑定的是TCP的80端口,结果是所有访问这个网站的用户都是通过服务器的80端口访问,而不是其他端口。可见端口是...

标签: port
发表于:2021-9-23 / 阅读(617) / 评论(0) 分类 Linux命令
消息队列上云挑战与方案:腾讯云的 Apache Pulsar 实践

1 背景介绍 如今,云原生的概念已经渗透到了软件开发的方方面面。云原生不再只是未来的设想,而是一个现在进行时。开发人员在开发设计之初就需要考虑未来如何在云原生环境上部署、运行服务,即如何“上云”。 在云上,消息队列将成为一种基础设施,像自来水一样,可以随时按需使用,并且有无限容量。用户无需关心消息队...

标签: pulsar
发表于:2021-9-23 / 阅读(491) / 评论(0) 分类 开发工具
使用Consul做服务发现

为什么使用服务发现 防止硬编码、容灾、水平扩缩容、提高运维效率等等,只要你想使用服务发现总能找到合适的理由。 一般的说法是因为使用微服务架构。传统的单体架构不够灵活不能很好的适应变化,从而向微服务架构进行转换,而伴随着大量服务的出现,管理运维十分不便,于是开始搞一些自动化的策略,服务发现应运而生。所...

标签: Consul
发表于:2021-9-23 / 阅读(1017) / 评论(0) 分类 开发工具
深入理解 Linux 的 epoll 机制及epoll原理

IO 多路复用 在 Go 里最核心的是 Goroutine ,也就是所谓的协程,协程最妙的一个实现就是异步的代码长的跟同步代码一样。比如在 Go 中,网络 IO 的 read,write 看似都是同步代码,其实底下都是异步调用,一般流程是:

标签: epoll
发表于:2021-9-23 / 阅读(507) / 评论(0) 分类 Linux命令
Go 1.17 新特性:Go Module 的变化

自从 Go1.11 增加 Go Module 以来,每个版本都在不断改进 Module。Go1.17 也不例外。这次最主要的变化有两点: Module graph pruning:Module 依赖图修剪 Lazy Loading:Module 延迟加载

标签: golang
发表于:2021-9-23 / 阅读(1200) / 评论(0) 分类 Go语言
YAML 使用入门教程

YAML(YAML 不是标记语言YAML Ain't Markup Language)是一种适宜阅读理解的数据序列化语言。它的语法简单而易于阅读。它不包含引号、打开和关闭的标签或大括号。它不包含任何可能使人类难以解析嵌套规则的东西。你可以看一下你的 YAML 文档就知道它在什么。

标签: yaml
发表于:2021-9-23 / 阅读(529) / 评论(0) 分类 开发工具
golang怎么会变成这么火

程序员始终在寻找一种更加高效,安全的开发语言,高效表现在开发高效和运行高效,安全在于程序要要较少的去关注底层安全问题。当然还有其它的原因,比如:ide,构建,部署难易程度。简单说就是开发者体验。

标签: golang
发表于:2021-9-23 / 阅读(477) / 评论(0) 分类 Go语言
如何在 Go 中优雅地传递、返回、暴露错误方便追溯

在后台开发中,针对错误处理,有三个维度的问题需要解决: 函数内部的错误处理: 这是一个函数在执行过程中遇到各种错误时的错误处理。这是一个语言级的问题 函数/模块的错误信息返回: 一个函数在操作错误之后,要怎么将这个错误信息优雅地返回,方便调用方(也要优雅地)处理。这也是一个语言级的问题 服务/系统...

标签: 错误处理
发表于:2021-9-23 / 阅读(498) / 评论(0) 分类 Go语言
一个Go语言HTTP包Client使用的坑

一句话总结 Go 的 http 包默认不指定请求超时,允许外部服务劫持你的 goroutine 。 连接到外部服务时,始终需要自定义 http.Client ,至少要自定义超时时间。

标签: http
发表于:2021-9-18 / 阅读(1527) / 评论(0) 分类 Go语言
Go CodeReview关注点

Go CodeReview关注点 Gofmt 在代码上运行gofmt来修复大部分形式化的代码风格问题。现在基本所有的Go项目代码都会使用gofmt。下面讨论的都是这个工具无法解决的代码风格问题。 另外一个选择是使用goimports,它是gofmt的超集,额外提供了自动删除或导入的功能。

标签: code-review
发表于:2021-9-18 / 阅读(551) / 评论(0) 分类 Go语言
Golang读取写入Excel文件

Golang读取写入Excel文件 日常开发中会遇到处理Excel文件的相关操作,几乎所有的系统都有数据报表下载,一般的情况我们都会采用csv格式来下载数据,原因有 写csv文件比较方便,大数据量也没有什么问题。 csv文件用微软Excel打开操作也非常的方便,几乎跟Excel文件没有区别 但是...

标签: excel xlsx
发表于:2021-9-18 / 阅读(548) / 评论(0) 分类 Go语言
如何从书中掘金

读书是一个ROI(投入产出比)极高的事情,可能再也找不到比读书ROI更高的事情了。 从投入看,我每月花在读书上的钱超过1000,这样算下来每年花在读书上的钱超过1万。但是这些年,无论工作机会、还是投资收益、还是写作收益都与读书密切相关。不算间接收益,只算直接收益,读书这件事上我的ROI至少是100倍...

标签: 读书
发表于:2021-9-16 / 阅读(476) / 评论(0) 分类 写作生活
坚持21天养成一个习惯

写在前面: 有些辉友在公众号后台向我留言说,他们想要改变,但不知道如何行动起来;即使行动起来,也不知道如何养成习惯。 如何养成好习惯,是将一件事情坚持21天吗?今天再来分享一下这篇旧文,有关我对「习惯」的思考,希望给你带来启发。

发表于:2021-9-16 / 阅读(496) / 评论(0) 分类 写作生活
卡片式写作

写在前面: 我的公众号后台以及知识星球上经常有辉友提到,也想和我一样进行日更写作,但不知道写什么,怎么写。 写作其实没有大家想象中那么难。今天再来给大家介绍一下我常用的一种写作方法——卡片式写作。虽然这篇文章最初写于2019年,不过到现在我还在采用这种方法来完成公众号的更新,并深受其益。

标签: 写作
发表于:2021-9-16 / 阅读(512) / 评论(0) 分类 写作生活
Go单测 mock数据库测试

这是Go语言单元测试从零到溜系列教程的第2篇,介绍了如何使用go-sqlmock和miniredis工具进行MySQL和Redis的mock测试。 在上一篇《Go单测从零到溜系列——1.网络测试》中,我们介绍了如何使用httptest和gock工具进行网络测试。 除了网络依赖之外,我们在开发中也会经...

标签: 测试
发表于:2021-9-16 / 阅读(585) / 评论(0) 分类 Go语言
Electron 12.0 官方文档-辅助功能

Electron 12.0 官方文档-辅助功能 这里先说一下辅助功能。

发表于:2021-9-16 / 阅读(514) / 评论(0) 分类 WEB相关
go语言编写Web程序

简介 这个例子涉及到的技术: 创建一个数据类型,含有load和save函数 基于http包创建web程序 基于template包的html模板技术 使用regexp包验证用户输入 使用闭包

发表于:2021-9-16 / 阅读(501) / 评论(0) 分类 Go语言
我们能否用碎片化时间写一本书

昨天我在听《禅与摩托车维修艺术》一书时,注意到这个版本的末尾处,讲述了此书酝酿、写作和出版的过程。这就像我们在吃饭时,过去只知道品尝成品的味道,但从来不知道烹饪的过程一样。一旦我们有机会亲眼旁观烹饪的过程,我们在吃这道菜时一定会有不同的感受。 我注意到一个细节,原来这本超过20万字的哲学作品,居然是...

标签: 写作
发表于:2021-9-16 / 阅读(476) / 评论(0) 分类 写作生活
如何用一个简单技巧提升写作、学习和思考能力

最近每次碰到朋友,我都会问他们同样一个问题:你到老年时最在意什么?如何让现在的每一天都对未来、对老年时更有价值?我们是否能在现在投入更多的时间做这些事? 最近对这个问题有进一步的思考,启发来源于一本书《卡片笔记写作法》。

标签: 读书
发表于:2021-9-16 / 阅读(468) / 评论(0) 分类 写作生活
你的人生在书柜里

喜欢读书的辉友,可以尝试在周末收拾一下自己的书柜,大概分分类,看看哪类书最多。 我有一种感觉:书柜像一面镜子,照出我们的人生。

标签: 读书
发表于:2021-9-16 / 阅读(482) / 评论(0) 分类 写作生活
用开放系统来学习新知

我之前看到一个读书方法,这个方法来自于《过目不忘的读书法》,作者是一个日本年轻人。他能每天阅读一本书,在一年之内出版了三本书,并且还在从事着全职的工作,每一年有三十多天的假期去旅行。这种生活真的令人非常羡慕。

发表于:2021-9-16 / 阅读(424) / 评论(0) 分类 写作生活
如果你想成为作家

那么从今天开始就去实现自己的梦想,每天写100字,打磨这100字,我相信写100字对任何人而言都并非难事。每天写100字,一年积累下来是三万六千字,三年超过十万字,足够一本书的篇幅。 所以,一个看似遥不可及的梦想,其实从今天就可以开始去实现,而不需要等待合适的时机,因为合适的时机也许永远不会到来,而...

标签: 写作
发表于:2021-9-16 / 阅读(446) / 评论(0) 分类 写作生活
写作马拉松

我最近产生一个想法。类似「黑客马拉松」,我们自己也可以尝试「写作马拉松」。其实也不神秘,就是在一个相对集中的时间内,持续写作,或许会产生奇特的效果。 马拉松大家都知道,就是42公里的长跑,那么什么是「黑客马拉松」,什么又是「写作马拉松」呢? 按照我的理解,黑客马拉松是从国外程序员圈子里兴起的一项活动...

标签: 写作
发表于:2021-9-16 / 阅读(476) / 评论(0) 分类 写作生活
阅读的启蒙

写在前面: 这是整理的一些有关读书的灵感,其中大多数都随手记录于「知识星球」,如果其中有片言只语能对你有启发,这便是令我最高兴的事情。 要读就读经典书

标签: 写作
发表于:2021-9-16 / 阅读(418) / 评论(0) 分类 写作生活
如何在忙碌中坚持写作?

写作对于我来说是一件很重要的事情。但坚持写作对我而言,也很难。 首先,生活工作中有很多不可控因素,比如突发的会议或者出差,这些都会打乱我习惯的时间安排。 此外,最近三个月我开始坚持每日跑步30分钟,算上前后的准备工作,跑步在每天早晨会占用大约1小时的时间。这无疑会进一步挤压写作的时间。以前我会做「二...

标签: 写作
发表于:2021-9-16 / 阅读(441) / 评论(0) 分类 写作生活
为何更喜欢阅读电子书?

经常有朋友咨询关于提高阅读效率的方法,我特意提到了阅读电子书的好处,下面是总结。 便于携带 方便筛选

标签: 阅读
发表于:2021-9-16 / 阅读(478) / 评论(0) 分类 写作生活
如何在繁忙生活中保持阅读习惯?

我一直有阅读习惯,从某种意义上而言,阅读已经融入我的生命,成为我生活的一部分。我的内心能量很多都来自于阅读,每当读到一本自己喜欢的书籍时,仿佛在与该书的作者远隔千里进行一场对话。我买了他的书,就是在一个美好的午后,请他一起喝一杯咖啡。 by 辉哥

标签: 写作
发表于:2021-9-16 / 阅读(501) / 评论(0) 分类 写作生活
人生难题的解法可能就在你的身边

人生难题的解法可能就在你的身边

标签: 生活
发表于:2021-9-16 / 阅读(453) / 评论(0) 分类 写作生活