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

golang
golang专题下共有 13974 篇文章
  • Golang测试入门:testing包使用详解
    Golang测试入门:testing包使用详解
    单元测试在Go项目中至关重要,使用标准库testing包可提升代码质量。1.测试文件以_test.go结尾,测试函数以Test开头并接收*testing.T参数;2.通过t.Error或t.Errorf进行断言,也可使用第三方库增强断言功能;3.推荐使用表格驱动测试,定义结构体切片包含输入与期望结果,循环执行并验证每组数据,提高可读性、扩展性和错误定位能力;4.命名规范清晰、避免冗余日志,确保测试稳定可靠。
    Golang· Go教程   |  5个月  |   golang 单元测试 断言 testing包 表格驱动测试 282浏览 收藏
  • Golang可变参数函数怎么用
    Golang可变参数函数怎么用
    在Go语言中,可变参数函数是一种允许函数接受任意数量参数的语法机制。它通过在函数最后一个参数前加上...来定义,表示该参数可以接收多个值(0个或多个)。例如:funcsum(nums...int)定义了一个可变参数函数,调用时如sum(1,2,3)或sum()都合法。传入的参数会被自动封装为一个切片,函数内部可通过遍历该切片来处理所有参数。定义时需注意:可变参数必须是函数的最后一个参数,且每个函数只能有一个可变参数。此外,调用时也可以传入一个切片并加...来展开,如sum(numbers...)。使用时需
    Golang· Go教程   |  5个月  |   golang 函数定义 切片 可变参数函数 ...语法 447浏览 收藏
  • Golang集成OPA策略引擎方案详解
    Golang集成OPA策略引擎方案详解
    Golang通过集成OPA提升云原生安全,主要方式包括嵌入式调用和HTTPAPI调用。1.OPA是通用策略引擎,支持统一管理策略、多种输入格式及Rego灵活定义规则;2.Golang可使用opaGo模块嵌入策略引擎实现本地调用,步骤为安装模块、加载策略、构造输入、执行评估;3.也可通过HTTP请求访问独立部署的OPA服务,流程为启动服务、上传策略、发送POST请求解析结果;4.实际开发需规范策略路径、设计合理输入结构、完善错误处理、记录日志并监控性能;5.典型场景如API访问控制,通过提取用户信息调用OP
    Golang· Go教程   |  5个月  |   golang OPA 云原生安全 策略引擎 API访问控制 240浏览 收藏
  • Neovim配置Golang开发教程
    Neovim配置Golang开发教程
    在Neovim中配置Golang开发环境的关键在于正确设置LSP和代码补全。1.安装gopls:通过goinstallgolang.org/x/tools/gopls@latest安装,并确保其位于PATH中;2.配置LSP:使用nvim-lspconfig插件启用gopls并绑定快捷键如“gd”跳转定义;3.提升补全体验:结合nvim-cmp、cmp_luasnip和LuaSnip实现智能补全;4.注意细节:确保项目含go.mod文件、开启semanticTokens、关闭冗余插件并定期更新gopls,
    Golang· Go教程   |  5个月  |   golang 代码补全 Neovim LSP gopls 400浏览 收藏
  • Golang错误处理:error与panic区别详解
    Golang错误处理:error与panic区别详解
    在Go语言中,错误处理通过error和panic两种机制实现,分别用于可恢复和不可恢复的错误。1.error是用于预期、可处理的错误情况,如文件打开失败或网络请求超时,必须显式检查并处理,确保程序流程清晰稳定;2.panic用于不可恢复的运行时错误,如数组越界或空指针访问,会立即中断当前函数执行,需谨慎使用,避免滥用影响程序可控性与维护性。实际开发中建议对外接口优先返回error,在包内部可结合recover对panic做统一兜底处理,以提升系统健壮性。
    Golang· Go教程   |  5个月  |   golang 错误处理 区别 panic error 371浏览 收藏
  • Golang条件编译技巧:buildtags平台适配方法
    Golang条件编译技巧:buildtags平台适配方法
    Golang通过buildtags实现条件编译,允许根据操作系统、架构或自定义条件选择性编译代码。1.使用buildtags时,在源文件顶部添加//go:buildtag注释,支持AND(逗号)、OR(空格)和NOT(!)逻辑;2.常见用途包括平台特定代码(如linux、windows)、架构特定代码(如arm64)及可选功能(如debug);3.推荐按目录结构组织代码,如将平台相关代码放在对应目录中;4.可结合Makefile或构建脚本自动化编译流程;5.为避免混乱,应分离关注点、使用接口抽象、减少过度
    Golang· Go教程   |  5个月  |   golang 性能优化 条件编译 buildtags 平台差异 454浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码