golang专题下共有 324 篇文章
-
- Alpine搭建Golang环境及musl兼容问题解决
- 在AlpineLinux中搭建Golang环境需解决musllibc兼容性问题,1.安装Golang使用apkadd--no-cachego;2.设置GOPATH和GOROOT,推荐检查goenv并配置环境变量;3.解决兼容性问题可通过静态链接(gobuild-ldflags"-extldflags-static")或安装alpine-pkg-glibc并设置LD_LIBRARY_PATH;4.使用GoModules管理依赖,通过gomodinit初始化、gomodtidy整理依赖;5.优化程序体积可使用
- Golang· Go教程 | 3星期 | golang 兼容性问题 静态链接 AlpineLinux musllibc 421浏览 收藏
-
- Golang变量类型获取方法全解析
- 使用reflect.TypeOf可获取变量类型,如string、int;支持指针、切片等复杂类型,结合Elem()可获取指针指向类型,常用于接口类型判断与通用函数编写。
- Golang· Go教程 | 1星期 | golang 接口 变量类型 reflect reflect.TypeOf 419浏览 收藏
-
- GolangCPU缓存优化:对齐与数据布局技巧
- 优化Golang的CPU缓存命中率,核心在于通过合理的结构体字段排序和内存对齐减少缓存行浪费并避免伪共享。具体做法是将大字段靠前或小字段集中排列以减少填充,按访问局部性将常一起使用的字段放在一起,使数据更紧凑且更可能位于同一缓存行;同时,对于并发场景下被不同goroutine修改的变量,应通过填充字节或数据分离确保它们不落入同一缓存行,从而避免伪共享导致的性能损耗。最终通过pprof等工具验证优化效果,实现程序性能的显著提升。
- Golang· Go教程 | 1星期 | golang 内存对齐 伪共享 CPU缓存命中 数据结构布局 419浏览 收藏
-
- 优化Golang依赖管理,提升包效率技巧
- 在Golang项目中,优化依赖结构的关键在于模块拆分、依赖控制与定期审查。明确模块边界,按功能或服务拆分为独立模块,避免循环依赖;使用replace替换本地路径调试,exclude排除问题版本;定期运行gomodgraph分析依赖图谱,减少不必要的间接依赖;通过gomodwhy-m查看依赖引入原因,优先使用标准库;合理组织各模块的go.mod与go.sum文件,确保CI流程中执行gomodverify验证依赖完整性。这些做法有助于提升构建效率、降低版本冲突并增强代码可维护性。
- Golang· Go教程 | 2星期 | golang 依赖管理 go.mod gomodtidy 模块拆分 418浏览 收藏
查看更多
课程推荐
-
- 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次学习