Golang 语言极简类型转换库 cast
介绍在 Golang 语言项目开发中,因为 Golang 语言是强类型,所以经常会使用到类型转换。本文我们介绍类型转换三方库 - github.com/spf13/cast,它是一个极简类型转换的三方库,通过它提供的函数,可以方便我们进行类型转换,极大提升我们的开发效率。并且,cast 按照一定规则,自动执行正确的操作,例如,当我们使用 cast.ToInt() 将字符串转换为整型时,只有参数是....
Golang 语言怎么使用 net/http 标准库开发 http 应用?
介绍在 Golang 语言中,可以使用 net/http 实现 http server,可以通过调用 ListenAndServe 函数,传入给定参数,地址和处理器 (handler)。处理器参数为 nil 时,默认使用 DefaultServeMux。也可以使用 net/http 标准库实现 http client。可以通过调用 Get,Head,Post,和 PostForm 函数发送 ht....
Golang 语言中 kafka 客户端库 sarama
介绍Apache Kafka 是一款开源的消息引擎系统。它在项目中的作用主要是削峰填谷和解耦。本文我们只介绍 Apache Kafka 的 Golang 客户端库 Sarama。Sarama 是 MIT 许可的 Apache Kafka 0.8 及更高版本的 Golang 客户端库。如果读者朋友对 Apache Kafka 服务端还不了解,建议先阅读官方文档中的入门部分,本文使用的版本是 Apa....
Golang 语言的标准库 os 包怎么操作目录和文件?
01介绍Golang 语言的标准库 os 包提供独立于平台的操作系统相关功能的接口。其设计类似于 Unix,尽管错误处理类似于 Go,调用失败则返回 error 类型的错误,而不是错误编号的值。通常,error 类型的错误中会提供更多信息。例如 Open 或 Stat,如果返回 error,那么错误将在打印时包含失败的文件名,并且错误类型为 *PathError,可以通过 *PathError ....
Golang 语言标准库 bytes 包怎么使用?
01 介绍Golang 语言中内置了两种字符类型,分别是 byte 的字节类类型,和 rune 的字符类类型。其中 byte 是 uint8 的别名,表示 ASCII 码的一个字符,占用 1 个字节,rune 是 int32 的别名,表示 UTF-8 字符,占用 4 个字节。[]byte 表示字节切片,因为字符串也可以表示为字节切片,所以 bytes 包的函数和 strings 包的函数比较相似....
Golang 语言的标准库 log 包怎么使用?
01 介绍Golang 语言的标准库中提供了一个简单的 log 日志包,它不仅提供了很多函数,还定义了一个包含很多方法的类型 Logger。但是它也有缺点,比如不支持区分日志级别,不支持日志文件切割等。02 函数Golang 的 log 包主要提供了以下几个具备输出功能的函数:func Fatal(v ...interface{})func Fatalf(format string, v .......
Golang 语言怎么使用 gomail 库发送邮件?
01介绍我们在项目开发中,经常会遇到发送邮件的需求,比如给开发人员发送报警邮件,给用户发送优惠券或兑换码等。Gomail 是发送电子邮件的简单高效的包。它已经过充分测试和记录。Gomail 只能使用 SMTP 服务器发送电子邮件。但是该 API 灵活,可以轻松实现使用本地 Postfix,API 等发送电子邮件的其他方法。它使用 gopkg.in 进行了版本控制,因此保证每个版本都不会存在向后不....
Golang语言使用 jwt-go 库生成和解析 token
01介绍JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种方式,用于在各方之间安全地将信息作为 JSON 对象传输。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用 HMAC 算法)或使用 RSA 或 ECDSA 的公钥/私钥对对 JWT 进行签名。尽管可以对 JWT 进行加密以提供双方之间的保密性,但我们将重点关注已签名的令牌(signe....
Golang 语言的值验证库 Validator 怎么使用?
01介绍Validator 是基于 tag(标记)实现结构体和单个字段的值验证库,它包含以下功能:使用验证 tag(标记)或自定义验证器进行跨字段和跨结构体验证。关于 slice、数组和 map,允许验证多维字段的任何或所有级别。能够深入 map 键和值进行验证。通过在验证之前确定接口的基础类型来处理类型接口。处理自定义字段类型(如 sql 驱动程序 Valuer)。别名验证标记,它允许将多个验....
Golang 语言标准库 context 包控制 goroutine
01介绍在 Go1.7 中,标准库加入了 context 包,context 包定义了一个 Context (上下文)类型,可以在 Api 之间和进程之间传递信息,还提供了超时(timeout)和取消(cancel)机制。Go 标准库中,database/sql,net,net/http 等包中都使用了 Context。在 Go 应用开发中,一般用于请求链路中传递上下文信息,控制子 gorout....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。