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

golang
golang专题下共有 14072 篇文章
  • 如何在golang项目中集成第三方框架?
    如何在golang项目中集成第三方框架?
    在Go项目中集成第三方库可增强功能和可维护性。具体步骤如下:安装依赖:使用gomod命令安装库,如gomodedit-requiregithub.com/gorilla/mux@v1.8.0。引入库:使用import语句在Go文件中引入库,如import("github.com/gorilla/mux")。使用库:根据库文档创建实例并使用其方法,如创建路由器并添加路由。
    Golang· Go教程   |  1年  |   golang 第三方框架 121浏览 收藏
  • Golang 函数链中如何使用反射?
    Golang 函数链中如何使用反射?
    反射在Go函数链中的应用反射机制允许我们在运行时查询和操作值和类型,适用于函数链,可实现:动态调用和传递函数:获取函数的反射值,并使用Call()方法调用和传递参数。构建动态函数调用列表:根据条件动态构建要调用的函数列表。定制错误处理:获取函数的错误类型并据此定制处理逻辑。创建自定义函数链:开发自己的反射机制以创建和执行函数链。注意:反射会带来性能开销,应谨慎使用。
    Golang· Go教程   |  1年  |   golang 反射 121浏览 收藏
  • Golang性能优化技巧与代码提升方法
    Golang性能优化技巧与代码提升方法
    Golang性能优化的核心在于持续迭代和具体分析,而非依赖单一技巧。1.Profile先行:使用pprof工具定位CPU和内存瓶颈,避免盲目优化;2.减少内存分配:通过sync.Pool复用对象、strings.Builder拼接字符串、预分配slice/map容量;3.控制并发:利用channel限制goroutine数量;4.选择高效数据结构:如map替代slice、atomic包进行原子操作;5.合理使用编译器优化:避免不必要的类型转换、谨慎使用defer;6.深入分析:使用pprof的block/
    Golang· Go教程   |  7个月  |   golang 性能优化 121浏览 收藏
  • Golang构建可扩展微服务API教程
    Golang构建可扩展微服务API教程
    用Golang编写可扩展的微服务API的核心在于选择合适框架、设计清晰接口及采用合理服务治理策略。1.选择Gin框架可提升开发效率和性能,其简洁API和中间件支持有助于快速构建服务;2.API设计应遵循RESTful原则,使用标准HTTP方法和语义化命名,如通过/users/{id}获取用户信息,并结合版本控制(如/v1/users)提升维护性;3.利用中间件实现身份验证、日志记录等功能,例如编写AuthMiddleware实现请求拦截与权限校验;4.使用Consul等工具实现服务发现,结合gRPC的Re
    Golang· Go教程   |  7个月  |   golang 微服务 121浏览 收藏
  • Golang文件读写详解:os与ioutil使用教程
    Golang文件读写详解:os与ioutil使用教程
    在Golang中,文件读写操作主要通过os和ioutil包实现。1.os包适合精细控制文件读写,如使用os.OpenFile打开或创建文件并指定模式和权限,结合file.Write或file.WriteString写入内容,通过bufio逐行或按块读取;2.对于一次性读写,可使用os.ReadFile和os.WriteFile快速处理小文件;3.注意路径正确性、权限设置、及时关闭文件句柄及并发写入时的同步问题,以确保程序健壮性。
    Golang· Go教程   |  7个月  |   golang 文件读写 文件句柄 os包 ioutil包 121浏览 收藏
  • GolangCI环境配置教程GitHubActions详解
    GolangCI环境配置教程GitHubActions详解
    答案:配置Golang项目GitHubActions需定义工作流文件实现自动构建测试。首先在.github/workflows下创建YAML文件,设置触发条件为main/develop分支的push或pull_request;工作流包含检出代码、配置Go环境、缓存模块、依赖整理、编译和带竞态检测的测试;通过缓存go.sum哈希键提升效率,避免重复下载依赖;大型项目可并行化测试任务,按模块拆分Job或使用matrix策略遍历多个微服务;多模块架构下采用路径过滤触发机制,确保仅相关服务执行CI/CD;部署阶段
    Golang· Go教程   |  5个月  |   golang 持续集成 GitHubActions 构建测试 多模块 121浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码