云原生系列Go语言篇-标准库Part 2
使用Go进行开发的最大优势之一是其标准库。与Python类似,Go也采取了“内置电池”的理念,提供了构建应用程序所需的许多工具。由于Go是一种相对较新的语言,它附带了一个专注于现代编程环境中遇到的问题的库。我们无法涵盖所有标准库包,所幸也不需要,因为有许多优秀的信息源可以了解标准库,比如官方文档。我们将重点关注几个最重要的包及其设计和用法来演示地道Go语言的基本原则。一些包(errors、syn....
Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能
前言 在现有的日志库中,包括 go 1.21.0 引入的 slog 日志库,它们通常都支持对日志文件进行轮转与切割,只不过这些功能并不直接被内置,而是需要我们主动配置来启用。 本文将探讨几个热门的日志库如 logrus、zap 和官网的 slog,我将分析这些库的的关键设计元素,探讨它们是如何支持日志轮转与切割功能的配置。 准备好了吗?准备一杯你最喜欢的咖啡或茶,随着本文一探究竟吧。 ...

go-carbon v2.3.0 圣诞特别版发布,轻量级、语义化、对开发者友好的 Golang 时间处理库
go-carbon v2.3.0 圣诞节特别版发布,这应该是 2023 年的最后一个版本,祝大家圣诞节快乐! carbon 是一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用。 目前已被 awesome-go 收录,如果您觉得不错,请给个 star 吧 github.com/golang...
使用go语言库爬取网页内容的高级教程
摘要本文将介绍如何使用Go语言构建一个高效稳定的微信公众号爬虫,涵盖了发送HTTP请求、HTML解析、反爬虫策略、数据存储管理、异常处理和并发爬取等多个方面的功能。我们将深入探讨如何应对微信公众号可能存在的反爬虫机制,确保爬取的稳定性和持续性,并介绍如何设计并发爬取的策略,以提高爬取效率。项目需求这个爬虫项目的需求包括以下几个方面:首先,需要能够发送HTTP请求到微信公众号的网页,获取文章的HT....
go-carbon v2.2.14 发布,轻量级、语义化、对开发者友好的 Golang 时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用。 目前已被 awesome-go 收录,如果您觉得不错,请给个 star 吧 github.com/golang-module/carbon gitee.com/golang-module/carbon 安装使用 Golang 版本大于等于 1.16 // 使用 ...
go配置解析库 - viper
简介viper 是一个配置解决方案,拥有丰富的特性:支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件;可以设置监听配置文件的修改,修改时自动加载新的配置;从环境变量、命令行选项和io.Reader中读取配置;从远程配置系统中读取和监听修改,如 etcd/Consul;代码逻辑中显示设置键值。获取$ go get github.com....

Go日志库——logrus
简介 logrus是目前Github上star数量最多的日志包,功能强大、性能高效、高度灵活,还提供了自定义插件的功能。很多优秀的开源项目,例如:docker、prometheus等都使用了logrus。logrus除了具有日志的基本功能外,还具有如下特性: ● 支持常用的日志级别,logrus支持如下日志级别:Debug、Info、Warn、Error、Fatal和Panic。● 可扩展,...

Go内置序列化库 - gob
gob 概述 Gob 是Go语言自己以二进制形式序列化和反序列化程序数据的格式,可以在 encoding 包中找到。这种格式的数据简称为 Gob(即 Go binary 的缩写)。类似于 Python 的“pickle”和 Java 的“Serialization”。 Gob 和 JSON 的 pack 之类的方法一样,由发送端使用...
Go日志库-zap
Go日志库-zap 简介 zap是uber开源的日志包,以高性能著称,很多公司的日志包都是基于zap改造而来。zap除了具有日志基本的功能之外,还具有很多强大的特性: 支持常用的日志级别,例如:Debug、Info、Warn、Error、DPanic、Panic、Fatal。性能非常高,zap具...
Go语言网络爬虫工程经验分享:pholcus库演示抓取头条新闻的实例
网络爬虫是一种自动从互联网上获取数据的程序,它可以用于各种目的,如数据分析、信息检索、竞争情报等。网络爬虫的实现方式有很多,不同的编程语言和框架都有各自的优势和特点。在本文中,我将介绍一种使用Go语言和pholcus库的网络爬虫工程,以抓取头条新闻的数据为例,展示pholcus库的功能和用法。Go语言是一种开源的静态类型的编译型语言,它具有简洁、高效、并发和跨平台的特点,适合开发高性能的网络应用....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Go更多库相关
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注