当前位置:首页 > 文章列表 >golang

golang
golang专题下共有 1047 篇文章
  • Golang时间处理技巧:time包实用指南
    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插件全解析
    要实现一个基于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语言方法注释反射获取方法
    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方法接收者:值类型与指针区别详解
    在Golang中应根据是否需修改状态、接口实现需求及性能考量选择接收者类型。若方法需修改接收者状态,应使用指针接收者;若希望值和指针都能实现接口,应使用值接收者;若结构体较大或方法调用频繁,建议使用指针接收者以避免复制开销。
    Golang· Go教程   |  2天  |   golang 区别 方法接收者 指针接收者 值接收者 207浏览 收藏
  • Golangdefer延迟执行机制全解析
    Golangdefer延迟执行机制全解析
    在Golang中,defer的核心机制是“后进先出”的栈结构,并在函数返回前执行;其关键点包括:1.多个defer按声明顺序入栈、逆序执行;2.defer后续函数的参数在defer声明时即求值;3.defer在return之后执行,且可修改命名返回值;4.实际应用中常用于资源释放和清理操作。例如,在文件操作中获取资源后应立即使用defer确保关闭,从而提升代码安全性和可读性。
    Golang· Go教程   |  2天  |   golang defer 延迟执行 资源释放 栈结构 472浏览 收藏
  • Golang状态模式实例:接口实现状态转换
    Golang状态模式实例:接口实现状态转换
    状态模式是一种将对象的状态封装成独立结构体的设计模式,通过统一接口实现行为切换。它让主对象持有状态接口,自动调用当前状态对应的方法,避免大量条件判断。在Golang中,首先定义State接口及Context上下文结构体,再为每个状态实现接口方法。例如订单系统中,“新建”状态处理后切换到“已支付”状态。状态切换通常在具体状态的Handle方法中完成,通过SetState更新上下文状态。关键点包括:1.每个状态决定下一步状态;2.避免循环引用;3.状态切换逻辑集中管理。实际应用时需注意状态爆炸、持久化映射和并
    Golang· Go教程   |  2天  |   golang 接口 状态机 状态模式 状态切换 297浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    338次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    167次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    128次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码