最新内容

Go语言进阶之路:并发爬虫,爬取空姐网所有相册图片

上次聊到了《Go语言进阶之路(八):正则表达式》和《Go语言进阶之路:手撸一个LRU缓存》,这次利用正则表达式来编写一个并发爬虫。私信“空姐”获取本爬虫源码!说到爬虫,不得不提到前面写的《Python网络爬虫requests、bs4爬取空姐网图片》。这个爬虫很简洁,使用requests库发送http请求,使用bs4来解析html元素,获取所有图片地址。但是这 …

轻量级高性能日志库 logit使用及性能测评

前言logit 是一个简单易用并且是基于级别控制的日志库,可以应用于所有的 GoLang 应用程序中。开源地址:gitee.comFishGoddesslogit核心特性独特的日志输出模块设计,使用 wrapper 和 handler 装载特定的模块,实现扩展功能支持日志级别控制,一共有四个日志级别,分别是 debug,info,warn 和 error。支 …

Go 学习:那些不一样的知识点(下)

作者:oec2003公众号:不止dotNET在上一篇《Go 学习:那些不一样的知识点(上)》中已经提到了 10 个 Go 语言中有特点的地方,本文继续介绍一些 Go 语言中语法或使用方式比较独特的知识点。11、切片类型同 Python 一样,Go 语言中也支持切片类型,而 C# 在 C# 8 中也增加了对数组进行切片操作的语法糖,先来看一个 C# 的例子:s …

手把手教你学Go语言,基础环境配置和Hello World

文章每周持续更新,你的「点赞」「关注」是对我最大的肯定,可以微信搜公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇)前面几周陆陆续续写了一些后端技术的文章,包括数据库、微服务、内存管理等等,我比较倾向于成体系的学习,所以数据库和微服务还有后续系列文章补充。最近工作上比较多的 Golang 编程,现在很多互联网公司都在转向 Golang 开发, …

C|深入理解stdarg实现中的指针运算

有时,您可能会碰到这样的情况,您希望函数带有可变数量的参数,而不是预定义数量的参数。C 语言为这种情况提供了一个解决方案,它允许您定义一个函数,能根据具体的需求接受可变数量的参数。下面的实例演示了这种函数的定义。int func(int, ... ) { ……}int main(){ func(1, 2, 3); func(1, 2, 3, 4);}请注意, …

go语言操作RabbitMQ之Work模式(四)

消息产生者将消息放入队列消费者可以有多个,消费者1,消费者2,同时监听同一个队列,消息被消费?C1 C2共同争抢当前的消息队列内容,谁先拿到谁负责消费消息(隐患,高并发情况下,默认会产生某一个消息被多个消费者共同使用,可以设置一个开关(syncronize,与同步锁的性能不一样) 保证一条消息只能被一个消费者使用)应用场景:红包;大项目中的资源调度(任务分配 …

软件更新速递:Go发布1.15版本,这些新特性抢先看

更多互联网新鲜资讯、工作奇淫技巧关注原创【飞鱼在浪屿】(日更新)Go 1.14之后的六个月,最新的Go版本1.15版发布了。包括极大改进的连接器和较小的二进制文件。绝对是有史以来最好的Go版本:它的大部分更改是在工具链,运行时和库。与以往一样,保留了Go 1 兼容性的承诺(https:tip.golang.orgdocgo1compat)。几乎所有Go程序都 …

OOP 思想在 TCC/APIX/GORM 源码中的应用

名词解释OOP面向对象程序设计(Object Oriented Programming,OOP)是一种计算机编程架构。OOP 的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。面向对象编程的三大特点:封装性、继承性和多态性。TCC动态配置中心 TCC(ToutiaoConfi …