golang专题下共有 1620 篇文章
-
- Golang接口指针原理与使用解析
- 在Golang中,指针接收者实现的接口只能由指针类型满足,而值接收者实现的接口可由值类型和指针类型共同满足。1.指针接收者方法使只有对应指针类型加入方法集,因此只有指针能实现该接口;2.值接收者方法允许值类型和指针类型都加入方法集,因而两者均可实现接口;3.接口值底层包含类型与值两部分,赋值为值时存储副本,修改不影响原值,赋值为指针时修改会影响原始值;4.选择接收者类型应根据是否需修改接收者状态、性能需求及一致性考虑,若需修改或结构体较大优先使用指针接收者;5.类型断言与类型开关可用于接口类型转换,但需避
- Golang· Go教程 | 1个月 | golang 接口 底层原理 指针接收者 值接收者 315浏览 收藏
-
- 云服务器部署Golang环境教程
- 选择合适的云服务器配置需考虑CPU、内存、存储类型和网络带宽。1.CPU密集型应用应选高主频配置;2.并发需求大时需足够内存;3.SSD硬盘提升I/O性能;4.充足带宽保障数据传输。初期可选适中配置,后续根据实际运行情况调整,如CPU占用过高则升级CPU。
- Golang· Go教程 | 2个月 | golang 云服务器 314浏览 收藏
-
- Golang系统调用问题排查与技巧
- Golangsyscall调用失败需检查错误处理、权限控制和资源管理。排查时首先查看返回的error信息,确定错误码如EPERM、ENOENT或EBUSY;其次检查参数类型、大小和对齐是否正确,尤其是指针有效性;再者分析运行环境如用户权限、文件系统状态等;最后使用strace工具跟踪syscall调用细节。权限不足问题可通过sudo临时提权、setuid/capabilities精确赋权、ACL控制文件访问解决,SELinux/AppArmor限制则需调整配置。避免文件描述符泄漏的方法包括defer关闭文
- Golang· Go教程 | 2个月 | golang 系统调用 314浏览 收藏
-
- Golang内存优化技巧分享
- 逃逸分析是Go编译器判断变量分配在堆还是栈的机制,它能减少堆分配、降低GC压力;常见逃逸情况包括返回局部变量指针、赋值给interface{}、goroutine引用、闭包捕获等;可通过-gcflags="-m"查看逃逸行为。内存池通过sync.Pool复用对象,减少重复分配,适用于高频创建销毁的场景,如缓冲区或结构体;使用时需定义New函数获取对象,并注意Pool并发安全但不保证对象持久存在。实际开发中,应先用pprof定位内存热点,结合逃逸分析避免不必要的堆分配,再对高频大对象使用Pool复用,同时减
- Golang· Go教程 | 2个月 | golang 内存分配 内存池 逃逸分析 sync.Pool 314浏览 收藏
-
- Golang搭建OAuth2.0认证平台教程
- 要搭建支持Golang开发环境下的OAuth2.0认证授权测试平台,需依次选择合适的OAuth2.0库、实现授权服务器、资源服务器和客户端,并使用DockerCompose等工具部署环境进行测试。授权服务器负责处理认证与授权请求并颁发令牌,资源服务器保护用户资源,客户端则通过授权获取访问权限;存储用户信息可选用关系型数据库、NoSQL数据库、LDAP或内存缓存等方式,并应加密密码和定期备份;刷新令牌需安全存储、设置过期时间、支持撤销机制并可启用轮换策略;为保护授权服务器,应使用HTTPS、验证客户端身份、
- Golang· Go教程 | 1个月 | golang 认证授权 授权服务器 OAuth2.0 刷新令牌 314浏览 收藏
查看更多
课程推荐
-
- 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通道如何传递数据,反射等等。
- 129次学习