![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
文章平均质量分 89
嘿哈哈哈
人生就像一场演出,不到谢幕永远不知道自己有多精彩。
展开
-
Go 生产者-消费者:交替输出奇数和偶数(通过接力棒协作)
初始程序使用 Go 的 channel 协程可以很方便的写一个输出奇数和偶数的生产者-消费者程序,示例程序如下:package mainimport ( "fmt" "sync")func producer(odd chan<- int, even chan<- int) { defer wg.Done() for i := 0; i < 10; i++ { if i%2 == 0 { even <- i } else { odd <-原创 2020-11-27 14:48:54 · 854 阅读 · 3 评论 -
Go,Gorm 和 Mysql 是如何防止 SQL 注入的
Go,Gorm 和 Mysql 是如何防止 SQL 注入的SQL 注入和 SQL 预编译技术什么是 SQL 注入所谓SQL注入(sql inject),就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。SQL 注入例子如下所示原创 2020-08-21 11:54:15 · 9880 阅读 · 4 评论 -
Golang 侧数据库连接池原理和参数调优
Golang 侧数据库连接池原理和参数调优文章目录Golang 侧数据库连接池原理和参数调优数据库连接池数据库连接池的设计Go 的数据库连接池Go 数据库连接池的设计建立连接释放连接清理连接配置 sql.DB 以获得更好的性能maxOpenmaxIdlemaxLifeTime在实践和压测中配置 Go 数据库连接池附录一:超出连接设置附录二:如何配置一个高性能的数据库连接池池化技术 (Pool...原创 2020-01-13 11:17:40 · 5199 阅读 · 4 评论 -
Go 的特性
文章目录声明和赋值声明变量声明常量声明类型声明函数声明赋值流程控制数据类型基础类型数字整数浮点数复数布尔型字符串字符串字面量rune聚合类型数组结构体结构体字面量结构体比较结构体嵌套和匿名成员方法引用类型指针slicemap函数多返回值函数变量匿名函数变长函数延迟函数调用错误处理和宕机恢复goroutine 和通道无缓冲通道管道单向通道缓冲通道接口类型实现接口接口值类型断言类型分支接口的使用go ...原创 2019-06-21 11:02:13 · 1006 阅读 · 0 评论