golang专题下共有 1047 篇文章
-
- Golang时间处理技巧:time包实用指南
- Golang处理时间的关键在于掌握time.Now()获取当前时间、格式化与解析的方法以及时间计算和比较。1.使用time.Now()获取当前时间对象或时间戳;2.格式化时间需基于参考时间“2006-01-0215:04”进行定义;3.解析字符串为时间需严格匹配格式并注意时区;4.时间加减通过Add方法结合time.Duration实现;5.比较时间使用After、Before或Equal方法,计算间隔可用Sub方法获取时间差。
- Golang· Go教程 | 2天 | golang 时间计算 时间格式化 time包 time.Now() 226浏览 收藏
-
- Golang开发TektonTask插件全解析
- 要实现一个基于Golang的TektonTask插件,核心在于编写符合Tekton规范的CLI工具并打包为容器镜像。1.理解TektonTask结构与执行方式,Task由多个Step组成,每个Step是容器镜像,接收参数并通过命令行或环境变量传入;2.使用Golang编写CLI插件,通过flag或os.Args接收参数,处理逻辑后通过标准输出和退出码返回结果;3.将插件打包为轻量安全的Docker镜像,推荐使用多阶段构建优化体积;4.在TektonTask中引用该镜像,通过参数替换机制传递输入值。只要确保
- Golang· Go教程 | 2天 | golang 插件开发 CLI工具 容器镜像 TektonTask 184浏览 收藏
-
- Go语言方法注释反射获取方法
- 要通过反射获取Golang方法的注释,需解析源码AST并结合反射API。1.使用go/parser解析源代码为AST;2.遍历AST查找*ast.FuncDecl节点以定位目标方法;3.从Doc字段提取注释;4.利用reflect.TypeOf和MethodByName验证方法存在性;5.将注释与方法信息关联。对于接口方法,还需查找*ast.InterfaceType的Methods字段;性能优化包括缓存AST、并发解析等;不同注释风格可通过Text()统一处理或自定义解析器识别。
- Golang· Go教程 | 2天 | golang 反射 源码解析 ast 方法注释 415浏览 收藏
-
- Golang状态模式实例:接口实现状态转换
- 状态模式是一种将对象的状态封装成独立结构体的设计模式,通过统一接口实现行为切换。它让主对象持有状态接口,自动调用当前状态对应的方法,避免大量条件判断。在Golang中,首先定义State接口及Context上下文结构体,再为每个状态实现接口方法。例如订单系统中,“新建”状态处理后切换到“已支付”状态。状态切换通常在具体状态的Handle方法中完成,通过SetState更新上下文状态。关键点包括:1.每个状态决定下一步状态;2.避免循环引用;3.状态切换逻辑集中管理。实际应用时需注意状态爆炸、持久化映射和并
- Golang· Go教程 | 2天 | golang 接口 状态机 状态模式 状态切换 297浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 167次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 128次学习