Deng's blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 书单
  • 博客
  • 关于
Go语言历史版本演进和新特性[持续更新]

Go语言历史版本演进和新特性[持续更新]

发布总览:Release History - The Go Programming Language GO 1.26(开发中) 官方说明:Go 1.26 Tracking Issue 截至本文更新,Go 1.26 仍在开发中,尚未正式发布。以下特性基于已合并的变更。 log/slog 全面标准化:slog 已从实验性包变为正式 API,支持结构化日志记录的 Level、Handler 分层(
2024-04-10
Go基础
#Go基础
使用 net/http 实现并发爬取多个 url 标题

使用 net/http 实现并发爬取多个 url 标题

1. net/http 包相关方法 1.1 http.NewRequestWithContext req, err := http.NewRequestWithContext(ctx, "GET", url, nil) 这个方法用于创建一个新的 HTTP 请求。 它接受一个 context.Context 对象,可以用来设置请求的超时、取消等操作。 第一个参数是 HTTP 方法,这里是 “GET
2024-04-30
Go爬虫
#Go爬虫
colly

colly

Colly 是 Go 语言中一个功能强大的爬虫库,它被设计用于简化 Web 页面的抓取和数据提取过程。下面是关于 Colly 的一些主要特点和用法: 简单易用:Colly 提供了一个简洁的 API,使得编写爬虫变得非常容易。你可以很容易地定义需要爬取的网站的规则,并提取感兴趣的数据。 灵活的规则定义:你可以定义多个规则来匹配不同类型的网页,并在每个规则中指定需要采取的操作,例如提取数据或者跟踪链
2024-04-30
Go爬虫
#Go爬虫
并发

并发

1. 并发 1.1 并发和并行的区别 并发和并行是两个不同的概念: 并行意味着程序在任意时刻都是同时运行的; 并发意味着程序在单位时间内是同时运行的 1.1.1 并行 并行就是在任一粒度时间内都具备同时执行的能力:简单来说并行就是多机或多台机器并行处理; SMP(SMP 是对称多处理器(Symmetric MultiProcessing)的简称。在这样的系统中包含多个处理器,同时,处理器
2023-10-20
Go进阶
#Go进阶
regexp2

regexp2

21.regexp2 01.regexp2 Regexp2:https://blog.csdn.net/dianxin113/article/details/118769094 GitHub:https://github.com/dlclark/regexp2 package main import ( "fmt" "github.com/dlclark/regexp2" ) func
2022-06-23
Go常用库
#Go常用库
machinery

machinery

20.machinery 01.异步框架machinery github地址(opens new window) 1.1 machinery介绍 go machinery框架类似python中常用celery框架,主要用于 异步任务和定时任务,有一下特性 任务重试机制 延迟任务支持 任务回调机制 任务结果记录 支持Workflow模式:Chain,Group,Chord 多Brokers支
2022-06-22
Go常用库
#Go常用库
cron

cron

19.cron定时 01.cron基本使用 1.1 使用举例 package main import ( "fmt" "github.com/robfig/cron" ) //主函数 func main() { cron2 := cron.New() //创建一个cron实例 //执行定时任务(每5秒执行一次) err:= cron2.AddFunc("*/5 * * *
2022-06-21
Go常用库
#Go常用库
logrus

logrus

18.logrus 01.logrus基础 参考GitHub(opens new window) 参考博客1(opens new window) 参考博客2(opens new window) 安装 go get github.com/sirupsen/logrus 1.1 简介 Logrus是Go(golang)的结构化logger,与标准库logger完全API兼容,它有以下特点 完
2022-06-20
Go常用库
#Go常用库
Cobor

Cobor

17.cobor 01.cobra使用 GitHub地址: https://github.com/spf13/cobra/blob/master/user_guide.md 参考博客:https://www.qikqiak.com/post/create-cli-app-with-cobra/ 安装 go get -u github.com/spf13/cobra 1.1 基本使用 初始项
2022-06-19
Go常用库
#Go常用库
Makefile

Makefile

16.Makefile 01.介绍 1.1 make介绍 make是一个构建自动化工具,会在当前目录下寻找Makefile或makefile文件 如果存在相应的文件,它就会依据其中定义好的规则完成构建任务。 1.2 Makefile介绍 借助Makefile我们在编译过程中不再需要每次手动输入编译的命令和编译的参数,可以极大简化项目编译过程。 我们可以把Makefile简单理解为它定义了一个
2022-06-17
Go常用库
#Go常用库
123…6

搜索

Hexo Fluid