框架开发(一):框架开发-目录介绍和路由设计 2021-06-01 编程 Go 约 1306 字 预计阅读 3 分钟 1.背景介绍 使用Go开发Web API框架,验证学习成果。在实践中学习。 2.目录介绍 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ├── README.md 阅读更多
Go扩展包(三十):jsoniter 2021-05-03 编程 Go 约 3540 字 预计阅读 8 分钟 1. 介绍 json-iterator是一款快且灵活的JSON解析器,不但100%兼容标准库encoding/json,而且比其更快。虽然官网说比 阅读更多
Go扩展包(二十九):go-funk 2021-05-02 编程 Go 约 6405 字 预计阅读 13 分钟 1. 介绍 Go-funk 是基于反射(reflect )实现的一个现代Go工具库,封装了对slice/map/struct/string等的操作。 2. 下载 1 2 3 4 阅读更多
Go工具(四):性能调试利器pprof(三) 2021-05-01 编程 Go 约 2054 字 预计阅读 5 分钟 1. trace说明 在pprof的分析中,能够知道一段时间内的CPU占用、内存分配、协程堆栈信息。这些信息都是一段时间内数据的汇总,但是它们并没 阅读更多
Go工具(三):性能调试利器pprof(二) 2021-04-30 编程 Go 约 2987 字 预计阅读 6 分钟 1. 调用图说明 1.1 示例图 1.2 节点颜色 红色代表累计值cum为正,并且很大; 绿色代表累计值cum为负,并且很大; 灰色代表累计值cum可以忽略不计。 1.3 节 阅读更多
Go工具(二):性能调试利器pprof(一) 2021-04-29 编程 Go 约 2732 字 预计阅读 6 分钟 1. 介绍 Go语言中的pprof指对于指标或特征的分析(Profiling),通过分析不仅可以查找到程序中的错误(内存泄漏、race冲突、协程泄 阅读更多
Go扩展包(二十八):cobra 2021-04-28 编程 Go 约 4312 字 预计阅读 9 分钟 介绍 cobra是一个用来构建现代CLI工具的库。相比flag标准库,它提供更多方便的特性和功能。Cobra 由 Go 项目成员和 hugo 作者 spf13 创建,已经被 阅读更多
Go扩展包(二十七):cron 2021-04-27 编程 Go 约 1355 字 预计阅读 3 分钟 1.介绍 在Linux中,通过crontab命令使任务在约定的时间执行已经计划好的工作,而Go由于语言的特性,不适合直接使用crontab来管 阅读更多
Go扩展包(二十六):colly 2021-04-26 编程 Go 约 7500 字 预计阅读 15 分钟 1.介绍 Colly是Golang世界中最知名的Web爬虫框架,它提供简洁的 API,拥有强劲的性能、可以自动处理 cookie&sess 阅读更多
Go扩展包(二十五):es 2021-04-25 编程 Go 约 3249 字 预计阅读 7 分钟 1.介绍 Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口的全文搜索引擎。Elasticsear 阅读更多
Go扩展包(二十四):testing 2021-04-24 编程 Go 约 3420 字 预计阅读 7 分钟 1. 介绍 testing 包为Go 语言提供自动化测试的支持。通过 go test 命令来执行单元测试文件,单元测试文件命名格式为: xxx_test.go,在单元测试文件中, 阅读更多
Go扩展包(二十三):go-redis 2021-04-23 编程 Go 约 3797 字 预计阅读 8 分钟 1. 介绍 redis官网推荐使用redigo(https://github.com/gomodule/redigo),截止到今天Github St 阅读更多
Go扩展包(二十二):jwt-go 2021-04-22 编程 Go 约 811 字 预计阅读 2 分钟 1. 介绍 JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和O 阅读更多
Go扩展包(二十一):excel 2021-04-21 编程 Go 约 2020 字 预计阅读 5 分钟 1. 介绍 1. 1 什么是Excelize Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写 阅读更多
Go扩展包(二十):math 2021-04-20 编程 Go 约 1108 字 预计阅读 3 分钟 1. 介绍 Go标准包math,提供了基本的数学常数和数学函数。 2. 常量 2.1 整数取值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 const ( MaxInt8 = 1<<7 - 1 // int8最大值 MinInt8 = -1 << 阅读更多
Go扩展包(十九):gorm 2021-04-19 编程 Go 约 5642 字 预计阅读 12 分钟 1. 介绍 gorm是一个使用Go语言编写的ORM框架。 它文档齐全,对开发者友好,支持主流数据库。官方中文文档 https://gorm.io/zh_CN/docs/index.html 2. 安装 1 2 go get -u gorm.io/gorm go get -u gorm.io/driver/sqlite 3. 连接M 阅读更多
Go扩展包(十八):encoding-json 2021-04-18 编程 Go 约 4330 字 预计阅读 9 分钟 1. 介绍 Go的标准包 encoding/json实现了json对象的编码和解码。 这篇文章主要讲的是结构体中嵌套匿名字段时的序列化和反序列化,因结 阅读更多
Go扩展包(十七):crypto-rsa 2021-04-17 编程 Go 约 1828 字 预计阅读 4 分钟 1. 维基百科释义 RSA加密算法是一种非对称加密算法,在公开密钥加密和电子商业中被广泛使用。RSA是由罗纳德·李维斯特(Ron Rivest)、阿 阅读更多
Go扩展包(十六):crypto-aes 2021-04-16 编程 Go 约 3909 字 预计阅读 8 分钟 1.介绍 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),又称Rijndael加密法(荷兰语发音:[ˈrɛindaːl 阅读更多
Go扩展包(十五):os 2021-04-15 编程 Go 约 2520 字 预计阅读 6 分钟 1.介绍 os包中提供了操作系统函数的接口,是一个比较重要的包。它的作用主要是在服务器上进行系统的基本操作,如文件操作、目录操作、执行命令、信 阅读更多