Go语言历史版本演进和新特性[持续更新]发布总览:Release History - The Go Programming Language GO 1.22 新特性发布时间:2024-02-06 官方说明:Go 1.22 Release Notes - The Go Programming Language 循环变量改进:Go 1.22解决了for循环中循环变量在迭代之间意外共享的问题。在新的版本中,for循环中的循环变量(如for 2024-04-10 Go基础 #Go基础
并发1. 并发1.1 并发和并行的区别并发和并行是两个不同的概念: 并行意味着程序在任意时刻都是同时运行的; 并发意味着程序在单位时间内是同时运行的 1.1.1 并行并行就是在任一粒度时间内都具备同时执行的能力:简单来说并行就是多机或多台机器并行处理; SMP(SMP 是对称多处理器(Symmetric MultiProcessing)的简称。在这样的系统中包含多个处理器,同时,处理器间共享 2023-10-20 Go进阶 #Go进阶
regexp221.regexp201.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 R 2022-06-23 Go常用库 #Go常用库
machinery20.machinery01.异步框架machinery github地址(opens new window) 1.1 machinery介绍 go machinery框架类似python中常用celery框架,主要用于 异步任务和定时任务,有一下特性 任务重试机制 延迟任务支持 任务回调机制 任务结果记录 支持Workflow模式:Chain,Group,Chord 多Brokers支持:Re 2022-06-22 Go常用库 #Go常用库
cron19.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常用库
logrus18.logrus01.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常用库
Cobor17.cobor01.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常用库
Makefile16.Makefile01.介绍1.1 make介绍 make是一个构建自动化工具,会在当前目录下寻找Makefile或makefile文件 如果存在相应的文件,它就会依据其中定义好的规则完成构建任务。 1.2 Makefile介绍 借助Makefile我们在编译过程中不再需要每次手动输入编译的命令和编译的参数,可以极大简化项目编译过程。 我们可以把Makefile简单理解为它定义了一个项目文件 2022-06-17 Go常用库 #Go常用库
go-wrk15.go-wrk压测01.压测介绍1.1 压测作用 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug 同时了解了程序的实际处理能力能够帮我们更好的匹配项目的实际需求,节约资源成本。 1.2 压测相关术语 响应时间(RT) :指系统对请求作出响应的时间. 吞吐量(Throughput) :指系统在单位时间内处理请求的数量 QPS每秒查询率(Quer 2022-06-15 Go常用库 #Go常用库
jwt-go14.jwt-go01.JWT介绍1.1 什么是JWT? JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式 目前多用于前后端分离项目和OAuth2.0业务场景下。 1.2 jwt三部分 基于JWT技术及RSA非对称加密实现真正无状态的单点登录 02.JWT基本用法2.1 定义需求 我们需要定制自己的需求来决定JWT中保存哪些数据 2022-06-13 Go常用库 #Go常用库