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

golang
golang专题下共有 1137 篇文章
  • Golang零拷贝优化:io.Copy与sendfile详解
    Golang零拷贝优化:io.Copy与sendfile详解
    io.Copy默认使用中间缓冲区导致多次内存拷贝,而sendfile可实现零拷贝。io.Copy默认使用32KB缓冲区在用户空间中转数据,造成文件内容从磁盘到用户空间再到socket的多次复制;sendfile系统调用则直接在内核态完成文件传输,跳过用户空间,降低CPU和内存开销;Go标准库如net/http在静态文件服务等条件下会自动使用sendfile;手动触发可通过syscall.Sendfile实现,但需满足源为普通文件、目标支持sendfile等条件;适用场景包括大文件传输、静态资源服务和高并发
    Golang· Go教程   |  1个月  |   golang 优化 io.Copy 零拷贝 sendfile 437浏览 收藏
  • Linux下Golang安装教程:各发行版包管理解析
    Linux下Golang安装教程:各发行版包管理解析
    安装Golang的核心在于选择合适的安装方式并正确配置环境变量。推荐使用预编译的二进制包,因其简单快捷且包含最新稳定版本;访问官方页面下载对应架构的压缩包;解压至/usr/local目录;编辑.bashrc或.zshrc文件,添加GOROOT、GOPATH及PATH环境变量;运行source命令使配置生效;最后通过goversion验证安装。不同发行版的包管理器提供的Go版本可能较旧,易导致兼容性问题,且依赖管理和环境变量配置存在差异。对于依赖管理,推荐使用GoModules,其无需将项目限制在GOPAT
    Golang· Go教程   |  2星期  |   golang Linux 环境变量 安装 GoModules 437浏览 收藏
  • Golang反射转换详解:Convert方法安全机制解析
    Golang反射转换详解:Convert方法安全机制解析
    Convert方法在Golang中用于反射时动态转换类型,但必须确保类型兼容以避免panic。1.Convert方法接受目标类型参数,将值转换为指定类型;2.类型安全机制包括基础类型兼容性、底层数据表示匹配、接口实际类型明确;3.安全使用需先判断可转换性、优先使用类型断言、加入错误兜底逻辑;4.常见应用场景有数据解析、ORM映射、配置加载等,在动态类型处理中应结合检查保障稳定性。
    Golang· Go教程   |  1个月  |   golang 反射 类型转换 类型安全 Convert方法 436浏览 收藏
  • Golang调用C库:cgo配置与依赖管理
    Golang调用C库:cgo配置与依赖管理
    问题的答案是:解决“找不到头文件”问题需确保CGO_CFLAGS正确设置,路径无误且包含实际存在的头文件。1.检查-I指定的路径是否正确;2.确认头文件确实存在于该路径;3.验证路径写法是否规范,避免空格或斜杠错误。
    Golang· Go教程   |  2星期  |   golang C语言 环境变量 CGO 头文件 435浏览 收藏
  • Golang指针运算限制解析:对比C语言看安全设计
    Golang指针运算限制解析:对比C语言看安全设计
    Golang限制指针运算是为了提升代码安全性与可维护性,具体方式包括:1.不支持指针加减运算,防止越界访问;2.禁止不同类型的指针转换,除非使用unsafe包;3.依赖自动垃圾回收机制避免悬挂指针;4.强类型检查减少类型不匹配错误。虽然牺牲了一定灵活性,但通过切片、映射等结构保障了内存操作的安全性,并提升了程序可靠性与可读性。
    Golang· Go教程   |  1星期  |   golang 内存管理 安全性 切片 指针运算 435浏览 收藏
  • 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 BUILD文件 434浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码