随笔分类 -  Go语言常用标准库

摘要:在Go语言项目中使用Zap日志库 本文先介绍了Go语言原生的日志库的使用,然后详细介绍了非常流行的Uber开源的zap日志库,同时介绍了如何搭配Lumberjack实现日志的切割和归档。 在Go语言项目中使用Zap日志库 介绍 在许多Go语言项目中,我们需要一个好的日志记录器能够提供下面这些功能: 阅读全文
posted @ 2021-02-22 09:31 小学弟- 阅读(1430) 评论(0) 推荐(0) 编辑
摘要:二进制协议gob和msgpack介绍 本文主要介绍二进制协议gob及msgpack的基本使用。 在写一个gin框架的session服务时遇到了一个问题,Go语言中的json包在序列化空接口存放的数字类型(整型、浮点型等)都序列化成float64类型。 我们构造一个结构体如下: type s stru 阅读全文
posted @ 2021-02-16 00:08 小学弟- 阅读(389) 评论(0) 推荐(0) 编辑
摘要:Go语言基础包之net/http Go语言内置的net/http包十分的优秀,提供了HTTP客户端和服务端的实现。 net/http介绍 Go语言内置的net/http包提供了HTTP客户端和服务端的实现。 HTTP协议 超文本传输协议(HTTP,HyperText Transfer Protoco 阅读全文
posted @ 2021-02-15 15:43 小学弟- 阅读(346) 评论(0) 推荐(0) 编辑
摘要:Go标准库Context 在 Go http包的Server中,每一个请求在都有一个对应的 goroutine 去处理。请求处理函数通常会启动额外的 goroutine 用来访问后端服务,比如数据库和RPC服务。用来处理一个请求的 goroutine 通常需要访问一些与请求特定的数据,比如终端用户的 阅读全文
posted @ 2021-02-15 12:28 小学弟- 阅读(114) 评论(0) 推荐(0) 编辑
摘要:Go语言内置包之strconv Go语言中strconv包实现了基本数据类型和其字符串表示的相互转换。 strconv包 strconv包实现了基本数据类型与其字符串表示的转换,主要有以下常用函数: Atoi()、Itia()、parse系列、format系列、append系列。 更多函数请查看官方 阅读全文
posted @ 2021-02-12 13:08 小学弟- 阅读(180) 评论(0) 推荐(0) 编辑
摘要:Go语言基础之time包 时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法。 time包 time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 时间类型 time.Time类型表示时间。我们可以通过time.Now()函数获取当前的时间对象,然后获取 阅读全文
posted @ 2021-02-09 18:27 小学弟- 阅读(122) 评论(0) 推荐(0) 编辑
摘要:Go语言标准库log介绍 无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯。 log Go语言内置的log包实现了简单的日志服务。本文介绍了标准库log的基本使用。 使用Logger log包定义了Logger类型,该类型提供 阅读全文
posted @ 2021-02-09 18:25 小学弟- 阅读(180) 评论(0) 推荐(0) 编辑
摘要:Go语言标准库flag基本使用 Go语言内置的flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简单。 os.Args 如果你只是简单的想要获取命令行参数,可以像下面的代码示例一样使用os.Args来获取命令行参数。 package main import ( "fmt" "os" 阅读全文
posted @ 2021-02-02 00:55 小学弟- 阅读(667) 评论(0) 推荐(0) 编辑
摘要:Go语言fmt.Printf使用指南 fmt标准库是我们在学习Go语言过程中接触最早最频繁的一个了,本文介绍了fmtb包的一些常用函数。 fmt fmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容和获取输入内容两大部分。 向外输出 标准库fmt提供了以下几种输出相关 阅读全文
posted @ 2019-09-15 12:54 小学弟- 阅读(14438) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示