深入探究Golang中flag标准库的使用
目录1.使用1.1示例1.2标志类型1.3标志语法2.源码解读2.1定义标志2.2解析标志参数2.3其他代码3.总结在使用 Go 进行开发的过程中,命令行参数解析是我们经常遇到的需求。而 fla...
目录1.使用1.1示例1.2标志类型1.3标志语法2.源码解读2.1定义标志2.2解析标志参数2.3其他代码3.总结在使用 Go 进行开发的过程中,命令行参数解析是我们经常遇到的需求。而 fla...
目录1. 空结构体的定义和初始化2. 空结构体的大小和内存占用3. 空结构体作为占位符4. 空结构体作为通道元素5. 空结构体作为 map 的占位符6. 空结构体作为方法接收器7. 空结...
目录1.简介2.基本使用3.实现原理3.1 内容分析3.2 基本思路3.3 实现步骤3.4 NewTimer的实现4.总结1.简介本文将介绍 Go 语言中的NewTimer,首先展示基于NewTimer创建的定时器来...
目录二进制转十进制十进制转二进制总结最近在备考软考的软件设计师考试,在学习过程遇到很多于计算机基础计算相关的知识点,正好最近在学Go语言,所以就把计算的方式用Go语言实现...
目录日期包常用函数定时器打印定时器终止定时器注意事项日期包常用函数time.Now(): 获取当前时间package mainimport ( "fmt" "time")func main() { now := time.N...
目录如何分析程序运行所需时间及cpu的使用率?使用shell内置的time指令使用/usr/bin/time指令GODEBUG与gctrace格式及其含义如何分析程序运行所需时间及cpu的使用率?使用shell...
目录简介1.特性2.panic触发流程3.recover使用要点4.使用场景一、实践1.跨线程失效2.不起作用的recover3.嵌套使用panic4.注意事项小结简介go语言追求简洁,所以go语言中没有tr...
目录1. 时间的表示2. 时间的计算3. 时间的比较4. 定时器和 Ticker5. 时区和时间格式化6. 定时任务7. 总结1. 时间的表示Go 语言中时间的表示方式是通过 time.Time 结构体来...
目录1. 什么是自定义类型2. 如何定义自定义类型3. 自定义类型的方法4. 自定义类型的嵌入和组合5. 自定义类型的值接收者和指针接收者6. 自定义类型的类型方法7. 总结注:本篇...
目录什么是死锁、活锁发生死锁的案例分析发生活锁的案例分析什么是死锁、活锁什么是死锁:就是在并发程序中,两个或多个线程彼此等待对方完成操作,从而导致它们都被阻塞,并无限期...
目录Runtime包GOMAXPROCS()Gosched()Goexit()举个栗子Runtime包GOMAXPROCS() 用来设置可以并行计算的CPU核数最大值,并返回之前的值,具体使用方法上一篇有些,这里不再赘述Gos...
最近翻开源代码的时候看到了一种很有意思的switch用法,分享一下。注意这里讨论的不是typed switch,也就是case语句后面是类型的那种。直接看代码:func (s *systemd) Status() (...
目录1. sync.Cond 的基本概念1.1 条件变量1.2 互斥锁1.3 条件变量的实现原理2. sync.Cond 的基本用法2.1 创建 sync.Cond 对象2.2 等待条件变量2.3 唤醒等待的 goroutine3....
目录1. Buffer 是什么2. 创建缓冲区2.1 使用 NewBuffer 函数创建2.2 使用 bytes.Buffer 结构体创建3. 写入数据4. 读取数据5. 截取缓冲区6. 扩容缓冲区7. 重置缓冲区8. 序列...
目录一、Time 包中定时器函数定时函数:NewTicker,NewTimer 和 time.After 介绍二、time.After 导致的内存泄露基本用法有问题代码用pprof分析问题代码解决问题三、网上一些错...
目录获取Token解析Token实际使用测试结果结语JWT(JSON Web Token)是一种基于JSON的安全令牌,可以用于在不同系统之间传输认证信息。在Go中实现JWT验证,可以通过标准库crypto/hma...
目录序原理效果实验代码序格式化字符串(Format String)是在编程过程中,允许编码人员通过特殊的占位符,将相关对应的信息整合或提取的规则字符串。简单地说,也就是我们编程过程中...
目录前言1、进入github依赖包官网2、确认go语言的版本号3、在go.mod里添加tag字段4、拉取依赖包总结前言在go语言开发中,要下载各种各样的依赖包,这些依赖包版本有的以vX.YY.Z...
目录json.Validjson.Valid方法源码使用一个示例来看检测过程json-validator-go开发json-validator-go工具原因json-validator-go使用方法json.Validjson.Valid方法源码json....
目录我为什么吃撑了要实现go的aes-cbc-256加密解密功能?1:面临两个问题1:go秘钥长度必须是16/24/322:go根本不支持256位的aes-cbc加密解密3:想用go调PHP4:golang实现aes-cbc-256加...
目录1. 基本数据类型1.1 整数型1.2 Golang 提供了两种浮点型数据类型:1.3 布尔型1.4 字符型1.5 字符串型2. 复合数据类型2.1 数组2.2 切片2.3 字符串2.4 映射2.5 结构体3. 总...
目录函数特点函数知识点函数的使用函数定义函数的参数函数的返回值函数的变量作用域函数的递归调用函数的可变参数函数的闭包函数的 defer 语句注意函数特点函数可以有多个...
目录1. Sync.Pool 简介2. Sync.Pool 的概念3. Sync.Pool 的使用3.1 创建 Sync.Pool 对象3.2 获取和放回对象4. Sync.Pool 的实现原理5. Sync.Pool 的应用场景5.1 对象复用5....
目录1. 简介2. 问题引入3. timer的实现方案3.1 timer的基本介绍3.2 timer实现超时控制3.3 对问题的解决4.timetCtx的实现方案4.1 timerCtx的基本介绍4.2 timerCtx的基本使用...
目录1. 概述1.1 什么是泛型1.2 Go 泛型的背景1.3 Go 泛型的特点2. 语法2.1 泛型函数2.2 泛型类型2.3 泛型约束2.4 泛型特化2.5 泛型接口2.5.1 泛型接口约束3. 泛型的常用场...