golang专题下共有 862 篇文章
-
- Golang可变参数与切片使用详解
- 在Go语言中,定义可变参数函数的方法是在参数类型前加上...,该参数必须是最后一个参数,并在函数内部作为切片处理;例如funcsum(nums...int)int函数可用于接收任意数量的整数参数并求和;调用时可以直接传入多个值,如sum(1,2,3),也可以传入一个展开的切片,如sum(values...);若要合并两个切片后传入,可使用append(a,b...)...;直接调用sum()相当于传入空切片,而sum(nil...)则传入nil切片,两者在函数内部可能有细微差别;此外,可变参数不仅限于基本
- Golang· Go教程 | 2星期 | golang 函数 切片 可变参数 ...语法 117浏览 收藏
-
- 如何用Golang实现高效的云原生配置管理 解析Viper库的灵活性
- 使用Golang实现高效的云原生配置管理需选择Viper库并集成其动态配置更新、远程配置中心支持及环境变量处理等功能。1.使用Viper读取配置文件:通过设置配置文件名和路径,将配置反序列化到结构体中;2.实现热更新:调用WatchConfig监听配置变化,并在变化时触发回调函数重新加载配置;3.处理环境变量与命令行参数:设置环境变量前缀并绑定命令行参数,优先级高于配置文件;4.集成远程配置中心:如Consul或Etcd,通过AddRemoteProvider添加远程源并读取JSON格式配置;5.配置验证
- Golang· Go教程 | 1星期 | golang 配置管理 116浏览 收藏
-
- Golang指定模块版本的正确方法
- Golang强制使用指定模块版本是通过go.mod文件中的replace指令实现的。其核心作用是指定模块依赖的替代路径或版本,语法为replace模块路径=>目标路径/版本。该指令影响当前模块及其所有上层依赖,会作用于传递依赖,因此需谨慎使用。替换为本地模块时应使用相对路径,并确保本地模块已初始化且代码一致。replace指令不同于govendor,它不复制源码,仅重定向依赖获取位置,而govendor则将依赖复制到项目内。撤销replace只需删除对应行并运行gomodtidy。在解决依赖冲突时,
- Golang· Go教程 | 3天 | golang 依赖管理 go.mod replace指令 模块版本 116浏览 收藏
-
- Golanghtml/templateXSS防护解析
- html/template通过上下文感知自动转义防止XSS攻击,1.在HTML内容中自动转义特殊字符为HTML实体;2.在属性值中正确转义引号并阻止恶意协议;3.在CSS和JavaScript上下文中进行相应转义。与text/template的本质区别在于html/template内置安全机制,默认对数据进行上下文敏感的转义,而text/template仅原样输出无任何安全处理。开发者需注意手动标记安全类型、动态生成标签或属性、客户端渲染、URL处理等场景可能绕过保护。构建全面的安全体系还需输入验证与净化
- Golang· Go教程 | 6天 | golang web安全 html/template xss 自动转义 115浏览 收藏
-
- 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协程池优化与并发技巧
- 协程池实现问题可通过优化资源管理、任务解耦、错误处理和动态调整解决。1.协程池大小应根据任务类型(CPU或IO密集型)及系统资源动态调整;2.任务提交与执行应解耦,使用缓冲通道防止阻塞;3.使用recover捕获panic,防止程序崩溃;4.实时监控协程池状态以优化性能;5.避免协程泄露需确保通道关闭并合理使用select分支;6.动态调整协程数量可基于CPU利用率、任务执行时间等指标进行。
- Golang· Go教程 | 2星期 | golang 协程池 114浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 167次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 128次学习