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

golang
golang专题下共有 127 篇文章
  • Golang实现OAuth2.0第三方登录教程
    Golang实现OAuth2.0第三方登录教程
    1.使用go-oauth2/oauth2搭建认证服务,实现authorize和token接口。2.用coreos/go-oidc对接Google等平台实现第三方登录。3.注意HTTPS、CSRF防护、安全存储token及权限最小化。本文介绍了在Golang中实现OAuth2.0服务的准备工作、基础结构搭建、主流平台集成方式及安全性注意事项,帮助开发者构建稳定且安全的授权流程。
    Golang· Go教程   |  3小时  |   golang 第三方登录 OAuth2.0 go-oauth2 go-oidc 265浏览 收藏
  • 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教程   |  1小时  |   golang 时间格式化 时间处理 time包 time.Now() 265浏览 收藏
  • Golang反射StructOf方法详解
    Golang反射StructOf方法详解
    Golang的反射机制通过reflect.StructOf可在运行时动态创建结构体类型。其核心步骤包括:1.定义字段,使用reflect.StructField描述每个字段的名称、类型和标签;2.调用reflect.StructOf方法传入字段切片生成结构体类型;3.使用reflect.New创建结构体实例并设置字段值。对于嵌套结构体,需先创建内部结构体类型,再将其作为字段类型添加到外层结构体中。应用场景包括数据驱动配置、ORM框架、数据转换及GraphQL处理等。性能方面,reflect.StructO
    Golang· Go教程   |  1天  |   golang 反射 运行时 reflect.StructOf 动态结构体 264浏览 收藏
  • Golang实现短链服务:map映射原理详解
    Golang实现短链服务:map映射原理详解
    如何解决短链接冲突问题?可采用重试机制、加盐、自增ID或更长的短链接。2.如何优化短链接服务性能?使用数据库、缓存、布隆过滤器、分库分表或CDN。3.如何实现短链接的过期时间?可通过数据库添加过期字段或在缓存中设置过期时间。针对冲突问题,代码中通过重试机制改进生成唯一短链接的概率;为提升性能,示例将存储由map替换为Redis缓存;同时扩展了设置过期时间的功能,并通过HTTP接口支持传入自定义过期参数。
    Golang· Go教程   |  7小时  |   golang redis map 冲突处理 短链接服务 263浏览 收藏
  • Golang长连接心跳设置与优化详解
    Golang长连接心跳设置与优化详解
    在Golang中设计长连接心跳机制应结合deadline与keepalive。一、心跳机制用于检测连接存活,客户端或服务端定期发送心跳包,连续未响应则断开重连;二、Go的deadline控制读写超时,如SetReadDeadline设置读操作截止时间,超时返回timeout错误;三、TCPKeepalive是系统级探针机制,启用需调用SetKeepAlive(true)与SetKeepAlivePeriod设置探针间隔;四、推荐组合使用:应用层心跳快速响应,传输层keepalive作为兜底保障,建议参数关
    Golang· Go教程   |  12小时  |   golang 长连接 keepalive Deadline 心跳机制 260浏览 收藏
  • Golang高并发调试:pprof分析goroutine阻塞
    Golang高并发调试:pprof分析goroutine阻塞
    使用pprof调试Golang高并发程序中goroutine阻塞问题的方法包括:1.引入net/http/pprof包并启动HTTP服务;2.通过gotoolpprof命令访问/debug/pprof/goroutine接口获取数据;3.在pprof交互界面使用top、web和list命令分析调用栈,定位阻塞源,如channel操作;4.查看火焰图中gopark或chanrecv等函数识别长时间等待的goroutine。优化措施包括设置超时、使用带缓冲的channel、避免死锁、使用context取消任务
    Golang· Go教程   |  2天  |   golang 调试 高并发 pprof goroutine阻塞 259浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码