![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Golang
go语言相关文章
tiger-guo
这个作者很懒,什么都没留下…
展开
-
Golang Sqlx Gorm 对比
Sqlx Gorm 对比170W数据下,sqlx和gorm查询不同条数数据性能对比,机器配置 8核/16G,mysql分别最大连接数为1 和 最大连接数500最大空闲连接数100的情况下测试。package tesstimport ( "fmt" "testing" "time" "github.com/jmoiron/sqlx" "gorm.io/driver/mysql" "gorm.io/gorm")type ShardingDB struct { ID u原创 2021-11-05 14:27:14 · 4071 阅读 · 0 评论 -
golang grpc protobuf 接收/发生未知对象
golang grpc protobuf 接收/发送未知对象grpc 无法像 http 那也直接把未知对象赋值给 interface 的引用,需要解析为pb定义的具体结构,可以用 google/protobuf/struct.proto 中的 struct 接收 object 类型,然后在golang里面进行解析,代码如下。效果:proto定义:syntax = "proto3";import "google/api/annotations.proto";import "google/pro原创 2020-10-28 18:11:05 · 1004 阅读 · 0 评论 -
golang-mako 模版引擎二进制制作 (二)
golang-mako 模版引擎二进制制作一、效果:go语言通过exec传入模版和变量,去调用制作好的python二进制,并接收渲染结果。❯ go run test.go原创 2020-10-13 16:20:04 · 188 阅读 · 0 评论 -
golang 学习 - chan以及chan的一下用例
golang 学习 - chan1. 通道// _通道_ 是连接多个 Go 协程的管道。你可以从一个 Go 协程// 将值发送到通道,然后在别的 Go 协程中接收。package mainimport "fmt"func main() { // 使用 `make(chan val-type)` 创建一个新的通道。 // 通道类型就是他们需要传递值的类型。 messages := make(chan string) // 使用 `channel <-原创 2020-06-28 16:38:53 · 629 阅读 · 1 评论 -
golang 学习 - 闭包
golang 学习 - 闭包package mainimport "fmt"// 这个 `intSeq` 函数返回另一个在 `intSeq` 函数体内定义的// 匿名函数。这个返回的函数使用闭包的方式 _隐藏_ 变量 `i`。func intSeq() func() int { i := 0 return func() int { i += 1 return i }}func main() { // 我们调用 `intSe原创 2020-06-28 15:35:56 · 112 阅读 · 0 评论