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

golang
golang专题下共有 13970 篇文章
  • Golang访问者模式与双重分发实现解析
    Golang访问者模式与双重分发实现解析
    访问者模式在Golang中通过接口和类型断言模拟双重分发实现,其核心步骤为:1.定义Visitor和Element接口,每个具体元素实现Accept方法调用访问者的对应Visit函数;2.具体访问者为每种元素实现Visit逻辑,实现操作与数据结构分离;3.适用于结构稳定、操作多变的场景,但新增元素需更新所有访问者。该方式利用Go的静态类型和动态调度,在不修改元素的前提下扩展操作,但缺乏泛型支持和继承机制使实现较繁琐。
    Golang· Go教程   |  5个月  |   golang 接口 解耦 访问者模式 双重分发 240浏览 收藏
  • Golang包可见性规则:大小写命名解析
    Golang包可见性规则:大小写命名解析
    Golang的包可见性通过标识符的大小写控制访问权限,以大写开头的为公开标识符可被外部包访问,小写开头的为私有标识符仅限包内使用。1.公开标识符构成包的公共API,确保外部代码仅依赖稳定接口;2.私有标识符隐藏内部实现细节,降低复杂性和副作用风险;3.大小写机制体现Golang设计哲学:简单、可读、实用,避免复杂关键字或非强制约定;4.实际应用需权衡可见性级别,合理暴露API以提高可维护性并减少耦合度;5.Golang无其他内置可见性控制方式,依赖包结构和接口设计实现更灵活控制。该机制通过强制执行命名规范
    Golang· Go教程   |  5个月  |   golang 封装 包可见性 信息隐藏 大小写命名 385浏览 收藏
  • 用Golang打造无状态微服务:Session管理技巧
    用Golang打造无状态微服务:Session管理技巧
    构建无状态微服务时,Session管理可通过JWT、Redis和统一认证中心实现。①使用JWT作为Token,客户端存储,服务端无状态;②结合Redis记录Session元数据,支持主动失效;③设立统一认证中心,中间件校验Token;④确保HTTPS传输安全并设计Token刷新机制。
    Golang· Go教程   |  5个月  |   golang redis jwt Session管理 无状态微服务 365浏览 收藏
  • Golang与Gin快速搭建RESTAPI教程
    Golang与Gin快速搭建RESTAPI教程
    初始化项目并安装Gin:创建项目目录后初始化go.mod并安装Gin包。2.创建基础路由:编写main.go文件,引入Gin包,定义/ping路由返回JSON响应。3.添加用户接口:定义User结构体和用户列表,扩展GET/users及GET/users/:id接口用于获取用户数据。4.使用路由分组和中间件:通过Group组织API模块,并添加CORS支持等中间件。使用Gin可快速搭建轻量级高性能的RESTAPI服务,适合入门及快速开发场景。
    Golang· Go教程   |  5个月  |   golang Gin 路由 中间件 RESTAPI 393浏览 收藏
  • GolangSQL生成指南:sqlc类型安全配置详解
    GolangSQL生成指南:sqlc类型安全配置详解
    sqlc通过预编译生成类型安全的Go代码,减少手动编写SQL的工作量并避免运行时错误。安装sqlc后,创建数据库和schema,编写带注释的SQL查询文件,配置sqlc.yaml指定数据库类型、SQL文件路径、输出目录等参数,运行sqlcgenerate生成代码,包括查询函数、结构体和辅助函数。在Go代码中导入生成的包,使用db.New()创建查询对象执行操作。对于复杂查询,正确编写SQL并注释指示结果处理方式;事务处理则通过db.BeginTx开始事务,将事务传递给新创建的Queries对象,最后提交或
    Golang· Go教程   |  5个月  |   golang 数据库事务 sqlc 自动化SQL生成 类型安全查询 472浏览 收藏
  • Golang指针优化数组处理技巧
    Golang指针优化数组处理技巧
    如何通过指针避免大型数组的复制?1.传递数组时使用指针,直接传递数组地址而非复制整个数组;2.函数接收指向数组的指针,对数组元素进行直接修改,避免副本产生。使用指针操作数组能显著减少内存开销并提升性能,而值传递会导致复制整个数组,造成内存和性能损耗。此外,在并发访问中需注意数据竞争问题,并可通过互斥锁保护数组。除了指针外,还可使用切片引用数组片段以避免复制,或结合并发编程将数组分块处理以提高效率。具体方法应根据应用场景选择。
    Golang· Go教程   |  5个月  |   golang 指针 性能优化 大型数组 内存复制 285浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码