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

golang
golang专题下共有 14425 篇文章
  • Golang值类型内存分配详解
    Golang值类型内存分配详解
    值类型不一定分配在栈上,Go通过逃逸分析决定变量内存位置:若局部变量被外部引用则分配在堆,否则在栈。例如返回结构体指针会导致其逃逸到堆,而返回值则不逃逸。使用gobuild-gcflags="-m"可查看逃逸分析结果,优化内存分配。
    Golang· Go教程   |  9个月  |   golang 逃逸分析 值类型内存分配 398浏览 收藏
  • Golang多服务Docker环境搭建指南
    Golang多服务Docker环境搭建指南
    DockerCompose通过一个YAML文件定义Golang多服务环境,实现一键启动API服务、Worker、数据库和缓存等所有组件,确保环境一致性、提升开发效率、简化依赖管理,并支持健康检查、网络隔离、资源限制和多阶段安全镜像构建,极大优化了微服务的本地开发与CI/CD流程。
    Golang· Go教程   |  10个月  |   golang dockercompose 微服务 Dockerfile 多服务环境 398浏览 收藏
  • Golang遍历目录与获取文件信息方法
    Golang遍历目录与获取文件信息方法
    使用filepath.Walk遍历目录并获取文件信息,结合os.FileInfo接口可获取文件名、大小、权限、修改时间等元数据,通过回调函数处理每个文件或目录,支持递归遍历子目录和符号链接控制,可用于文件过滤与错误处理。
    Golang· Go教程   |  11个月  |   golang 文件信息 目录遍历 filepath.Walk os.FileInfo 398浏览 收藏
  • Golang自动化构建配置详解
    Golang自动化构建配置详解
    配置Golang自动化构建并用Bazel管理依赖的步骤如下:1.安装Bazel并引入rules_go工具链;2.在WORKSPACE文件中注册Go工具链;3.为每个模块编写BUILD文件定义构建目标;4.使用go_library和go_binary定义包和二进制依赖;5.利用本地或远程缓存提升构建效率;6.注意模块路径一致、避免混用go.mod和Bazel、使用go_repository管理第三方依赖。通过这些步骤,可以实现对多模块Go项目的高效依赖管理和可复现的构建流程。
    Golang· Go教程   |  1年  |   golang 依赖管理 自动化构建 Bazel 构建效率 398浏览 收藏
  • Golang集成C依赖与cgo配置详解
    Golang集成C依赖与cgo配置详解
    问题的答案是:解决“找不到头文件”问题需确保CGO_CFLAGS正确设置,路径无误且包含实际存在的头文件。1.检查-I指定的路径是否正确;2.确认头文件确实存在于该路径;3.验证路径写法是否规范,避免空格或斜杠错误。
    Golang· Go教程   |  1年  |   golang C语言 依赖 CGO 头文件 398浏览 收藏
  • Golang版本冲突解决与模块导入技巧
    Golang版本冲突解决与模块导入技巧
    Golang模块版本冲突的解决办法是利用gomod工具进行版本选择、替换和排除,并遵循语义化版本控制规则。首先运行gomodgraph诊断冲突;其次通过gomodtidy和gomodvendor清理并锁定依赖;接着在go.mod中使用replace指令强制指定版本,或使用exclude排除不兼容版本;同时理解语义化版本控制规则(主版本升级表示不兼容修改,次版本升级表示新增功能但保持兼容,修订号升级表示仅修复bug);最后可考虑升级/降级依赖、fork修改模块或借助工具分析依赖关系。避免冲突的最佳实践包括谨
    Golang· Go教程   |  1年  |   golang gomod replace指令 语义化版本控制 模块版本冲突 398浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    339次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    205次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    168次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码