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

golang
golang专题下共有 13817 篇文章
  • Golang JWT:如何使用 JSON Web 令牌进行认证
    Golang JWT:如何使用 JSON Web 令牌进行认证
    如何使用JWT在Go中实现身份验证?安装依赖项,包括"github.com/dgrijalva/jwt-go/v4"。创建包含用户信息的声明结构体。使用jwt.NewWithClaims生成JWT,并使用密钥对其进行签名。使用jwt.Parse解析JWT,并使用密钥验证其签名。实施JWT身份验证中间件,从请求头中提取JWT,解析并验证它,并将其存储在请求上下文中。添加受保护的路由,只能由具有有效JWT的用户访问。
    Golang· Go教程   |  1年  |   golang jwt 124浏览 收藏
  • Golang位运算与二进制优先级详解
    Golang位运算与二进制优先级详解
    Golang位运算的优势在于效率高,适用于权限控制、状态标记、数据压缩、加密算法、硬件驱动和网络协议。例如,在权限控制中用不同位表示不同权限;在IP地址解析中通过移位和按位与提取字节;使用位清除符&^可清除特定状态位;为避免优先级问题应使用括号明确运算顺序。
    Golang· Go教程   |  5个月  |   golang 优先级 二进制操作 位运算符 位清除 124浏览 收藏
  • Golangexpect库实现CLI交互测试
    Golangexpect库实现CLI交互测试
    使用expect库测试CLI交互流程的关键步骤是:1.安装expect及其依赖;2.编写或构建被测CLI程序;3.启动子进程并创建expect实例;4.使用ExpectString匹配提示信息;5.使用SendLine模拟用户输入;6.再次使用ExpectString验证输出结果;7.延迟关闭expect实例以释放资源;同时需要注意缓冲、换行符、路径以及并发测试等问题以确保测试准确性和稳定性。
    Golang· Go教程   |  4个月  |   golang 自动化测试 expect库 CLI交互测试 模拟用户输入 124浏览 收藏
  • Golang模块文档自动更新技巧分享
    Golang模块文档自动更新技巧分享
    在Golang项目中自动化更新文档的核心方法是结合GoDoc与CI流程实现自动构建与部署。1.使用GoDoc自动生成API文档,基于源代码注释生成结构化文档并本地预览;2.集成CI(如GitHubActions)执行拉取代码、安装godoc、生成文档、提交并推送至指定分支等步骤,确保每次提交后文档自动更新;3.配合静态网站托管服务(如GitHubPages、Netlify或Vercel)发布文档,便于团队访问,同时注意规范注释、确保CI脚本稳定及部署路径正确,以维持文档的实时性与准确性。
    Golang· Go教程   |  4个月  |   golang 自动化 CI 文档更新 GoDoc 124浏览 收藏
  • Golang结构体指针与嵌套访问技巧
    Golang结构体指针与嵌套访问技巧
    Go语言中可通过自动解引用访问嵌套指针字段,如person.Addr.City;深层访问需逐层判空避免panic,方法调用时指针接收者可直接使用点操作符,推荐封装辅助函数提升安全性与可读性。
    Golang· Go教程   |  3个月  |   golang 嵌套结构体 结构体指针 指针解引用 nil检查 124浏览 收藏
  • Golang文件读写与IO优化技巧
    Golang文件读写与IO优化技巧
    使用bufio包可提升Go语言I/O性能,通过缓冲机制减少系统调用。1.bufio.Scanner适合逐行读取文本,如日志或配置文件,默认按行分割,支持自动扩容缓冲区;2.bufio.Reader提供更细粒度控制,可用于读取指定字节数或分隔符,适用于大文件按块读取;3.bufio.Writer通过缓冲写入减少磁盘操作,需调用Flush确保数据落盘;4.在标准输入输出中使用Scanner可高效读取用户输入。关键在于根据场景选择合适类型并注意刷新缓冲区。
    Golang· Go教程   |  2个月  |   golang bufio bufio.Scanner bufio.Reader bufio.Writer 124浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码