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

golang
golang专题下共有 931 篇文章
  • Golanghtml/templateXSS防护解析
    Golanghtml/templateXSS防护解析
    html/template通过上下文感知自动转义防止XSS攻击,1.在HTML内容中自动转义特殊字符为HTML实体;2.在属性值中正确转义引号并阻止恶意协议;3.在CSS和JavaScript上下文中进行相应转义。与text/template的本质区别在于html/template内置安全机制,默认对数据进行上下文敏感的转义,而text/template仅原样输出无任何安全处理。开发者需注意手动标记安全类型、动态生成标签或属性、客户端渲染、URL处理等场景可能绕过保护。构建全面的安全体系还需输入验证与净化
    Golang· Go教程   |  1星期  |   golang web安全 html/template xss 自动转义 115浏览 收藏
  • Go语言实战篇:手把手教你用Golang连接MySQL数据库
    Go语言实战篇:手把手教你用Golang连接MySQL数据库
    Golang连接MySQL需使用database/sql包及驱动。1.安装推荐的MySQL驱动github.com/go-sql-driver/mysql;2.通过sql.Open创建连接池并用db.Ping测试连接;3.查询时使用rows.Scan读取数据并确保关闭rows;4.更新操作使用db.Exec获取受影响行数;5.合理配置连接池参数如最大连接数和空闲数;6.使用预编译语句防止SQL注入;7.事务处理通过db.Begin开启,tx.Commit提交或tx.Rollback回滚以保证一致性。
    Golang· Go教程   |  3星期  |   golang mysql 连接池 事务 database/sql 114浏览 收藏
  • Golang协程池优化与并发技巧
    Golang协程池优化与并发技巧
    协程池实现问题可通过优化资源管理、任务解耦、错误处理和动态调整解决。1.协程池大小应根据任务类型(CPU或IO密集型)及系统资源动态调整;2.任务提交与执行应解耦,使用缓冲通道防止阻塞;3.使用recover捕获panic,防止程序崩溃;4.实时监控协程池状态以优化性能;5.避免协程泄露需确保通道关闭并合理使用select分支;6.动态调整协程数量可基于CPU利用率、任务执行时间等指标进行。
    Golang· Go教程   |  2星期  |   golang 协程池 114浏览 收藏
  • Golang为何适合云原生数据库代理?Vitess架构解析
    Golang为何适合云原生数据库代理?Vitess架构解析
    Golang适合开发云原生数据库代理的原因包括:1.利用协程高效处理并发连接并降低资源消耗;2.编译后的二进制文件体积小,便于容器化部署;3.静态类型检查和垃圾回收机制提升代码可靠性和开发效率。Vitess通过VTGate实现SQL解析与路由,借助net/http包构建接口;VTTablet管理MySQL实例,使用Go的MySQL驱动交互;VTAdmin利用模板引擎提供Web界面;TopologyService通过Golang客户端对接ZooKeeper或etcd。此外,Golang的并发能力支持Vite
    Golang· Go教程   |  5天  |   golang 云原生 并发 数据库代理 Vitess 114浏览 收藏
  • Golang自动化部署:ArgoCD实现GitOps教程
    Golang自动化部署:ArgoCD实现GitOps教程
    为Golang应用配置自动化部署并借助ArgoCD实现GitOps工作流,核心在于将应用与基础设施的声明性配置存储于Git仓库中,由ArgoCD持续监控并同步集群状态至Git定义的状态。1.首先容器化Golang应用,编写Dockerfile构建镜像并推送至镜像仓库;2.创建Kubernetes清单(Deployment、Service等),推荐使用Kustomize或Helm进行参数化管理;3.将K8s配置文件提交至Git仓库作为配置源;4.安装ArgoCD并在其中创建Application资源指向该G
    Golang· Go教程   |  4天  |   golang Kubernetes 自动化部署 GitOps ArgoCD 114浏览 收藏
  • 手把手教你用Golang玩转JSON数据,超详细教程来了!
    手把手教你用Golang玩转JSON数据,超详细教程来了!
    Golang处理JSON数据的核心在于使用encoding/json包。1.编码(Marshal)通过json.Marshal函数将Go结构体转换为JSON字符串,字段标签指定键名;2.解码(Unmarshal)通过json.Unmarshal函数将JSON字符串转为结构体,需传入结构体指针;3.处理数组时使用切片进行编解码;4.未知结构可用map[string]interface{}接收,但需注意类型断言;5.优化性能可通过json.Decoder/Encoder处理流式数据、减少内存分配、避免inte
    Golang· Go教程   |  3星期  |   golang JSON unmarshal encoding/json Marshal 113浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    338次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    167次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    128次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码