
获得徽章 10
- #青训营笔记创作活动#
在本文中我们只研究了一种避免重复错误处理代码的技术。
请记住,使用 errWriter 或 bufio.Writer 并不是简化错误处理的唯一方法,而且这种方法并不适用于所有情况。
然而,关键的教训是错误是值,Go 编程语言的全部功能可用于处理它们。
使用该语言来简化您的错误处理。
但请记住:无论您做什么,都要检查您的错误!展开评论点赞 - #青训营笔记创作活动#
PGO 是什么
Profile-guided optimization (PGO),翻译过来是使用配置文件引导的优化。也被称为:
profile-directed feedback(PDF)
feedback-directed optimization(FDO)展开评论点赞 - #青训营笔记创作活动#
2月16日打卡
Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码,使代码更为优雅,另一方面它补充了很多jdk中没有的功能,能让我们开发中更为高效。展开评论点赞 - #青训营笔记创作活动#
2月15日打卡
为什么需要区分业务?
因为绝大多数业务的状态值都是从数据库中获取的,比如订单表的订单状态,商品表中的商品状态,有可能值是相同的。评论点赞 - #青训营笔记创作活动#
2月14日打卡
任务调度(Task Scheduling)是很多软件系统中的重要组成部分,字面上的意思是按照一定要求分配运行一些通常时间较长的脚本或程序。在爬虫管理平台 Crawlab 中,任务调度是其中的核心模块,相信不少朋友会好奇如何编写一个任务调度系统。本篇文章会教读者用 Go 语言编写一个非常简单的任务调度系统。展开评论点赞 - #青训营笔记创作活动#
2月13日打卡
感觉现在越来越多的公司在使用 Golang 语言进行开发。其上手容易学习成本低。使用 Golang 时有几个命令是我们经常会用到。在使用 Go 进行任何操作之前,您需要安装 Go 编译器。 您可以通过运行检查它是否已安装:展开评论点赞 - #青训营笔记创作活动#
2月11日打卡
接口文档中需要包含如下信息:
接口地址
请求方式,比如:post或get
请求参数和字段介绍
返回值和字段介绍
返回码和错误信息
加密或签名示例
完整的请求demo
额外的说明,比如:开通ip白名单。展开评论点赞 - #青训营笔记创作活动#
2月10日打卡
异步思想:耗时操作,考虑放到异步执行
耗时,空间换时间思想:恰当使用缓存。预取思想:提前初始化到缓存。批量思想:批量操作数据库
评论点赞 - # #青训营笔记创作活动#
2月9日打卡
Caddy是一款功能强大,扩展性高的Web服务器,目前在Github上已有38K+Star。Caddy采用Go语言编写,可用于静态资源托管和反向代理。
可以尝试用caddy来代替nginx展开评论点赞