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

golang
golang专题下共有 13970 篇文章
  • Golang实现REST文件服务,http.FileServer教程详解
    Golang实现REST文件服务,http.FileServer教程详解
    使用Golang的http.FileServer可以便捷构建RESTfulAPI文件服务,其能快速提供静态资源并融合自定义路由逻辑。1.通过http.Handle或第三方路由库如Mux挂载FileServer至特定路径,实现静态文件访问;2.结合中间件封装handler,在调用FileServer前进行权限验证,动态控制访问;3.注意路径安全、自定义404、性能优化等细节,确保服务安全高效。
    Golang· Go教程   |  5个月  |   golang 权限控制 RESTfulAPI http.FileServer 文件服务 480浏览 收藏
  • Golang实时监控文件,inotify与kqueue对比解析
    Golang实时监控文件,inotify与kqueue对比解析
    在Golang中实现文件内容实时监控的核心方法是利用操作系统提供的事件通知机制,如Linux的inotify和BSD/macOS的kqueue。1.根据平台选择合适的事件机制;2.使用第三方库(如github.com/fsnotify/fsnotify)简化跨平台实现;3.在事件循环中处理如fsnotify.Write等事件并读取文件内容;4.注意并发控制、错误处理及性能优化;5.对于大规模文件监控,应限制范围、使用批量操作、多线程/协程及调整内核参数以提升性能。该方法相比轮询更高效,能显著降低CPU资源
    Golang· Go教程   |  5个月  |   golang 文件监控 fsnotify inotify kqueue 171浏览 收藏
  • Golang错误处理,pkg/errorsWrap用法详解
    Golang错误处理,pkg/errorsWrap用法详解
    Wrap方法是pkg/errors包中用于包装错误并附加上下文信息的函数,其定义为Wrap(errerror,messagestring)error。它能在保留原始错误的同时添加描述,便于追踪错误来源。使用时应在每层调用中用Wrap封装下层错误并附上当前层的上下文,从而构建完整的错误链。查看完整错误信息可用%+v格式化输出或通过errors.Cause()获取根源错误。使用Wrap时应避免重复包装、确保传入非nil错误、正确记录日志,并注意兼容标准error接口。
    Golang· Go教程   |  5个月  |   golang 错误处理 wrap 错误链 pkg/errors 488浏览 收藏
  • Golang嵌入式SQLite配置教程
    Golang嵌入式SQLite配置教程
    在Golang中配置嵌入式SQLite数据库的步骤如下:1.导入modernc.org/sqlite库,使用goget命令安装并导入到Go文件;2.使用sql.Open函数打开数据库连接并创建db对象;3.执行SQL语句进行表创建、数据插入等操作;4.使用Query或QueryRow方法查询数据并通过rows.Scan获取结果。为提升并发性能,可启用WAL模式或合并批量写操作。迁移可通过golang-migrate/migrate工具实现,包括创建迁移文件并执行up/down命令。单元测试时可使用:mem
    Golang· Go教程   |  5个月  |   golang SQLite 嵌入式 modernc.org/sqlite 零依赖 387浏览 收藏
  • Golang错误处理与内存分配关系解析
    Golang错误处理与内存分配关系解析
    Golang错误处理机制通过减少内存分配提升性能。频繁创建相同错误会增加内存负担,解决方案是预定义错误变量并重复使用。例如:var(ErrNotFound=errors.New("resourcenotfound")),在函数中直接返回该错误而非新建。其次,避免在错误信息中使用字符串拼接以减少内存分配。自定义错误类型可进一步优化性能,如定义结构体包含错误码和信息,便于类型断言而非反射比较。例如:typeMyErrorstruct{Codeint},使用类型断言判断错误类型。Golang
    Golang· Go教程   |  5个月  |   golang 错误处理 内存分配 性能优化 预定义错误 345浏览 收藏
  • Golang数据库错误处理:精准判断sql.ErrNoRows方法
    Golang数据库错误处理:精准判断sql.ErrNoRows方法
    在Golang中处理数据库错误时,应优先使用errors.Is判断特定错误类型。1.当查询应返回一行数据却无结果时,需检查err==sql.ErrNoRows或errors.Is(err,sql.ErrNoRows);2.推荐使用errors.Is因其可穿透errorwrapper;3.实际场景中可根据不同错误返回对应的HTTP状态码;4.避免通过err.Error()判断错误类型以防不稳定;5.批量查询时不触发sql.ErrNoRows应改用其他方式判断是否有数据。
    Golang· Go教程   |  5个月  |   golang 数据库错误处理 errors.Is sql.ErrNoRows 错误判断 153浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码