IT书架 本次搜索耗时 0.326 秒,为您找到 752 个相关结果.
  • 4.1 mysql 乐观锁解决超卖问题

    mysql乐观锁实现思路 go使用乐观锁实现分布式锁 mysql乐观锁实现思路 go使用乐观锁实现分布式锁 func (* InventoryServer ) Sell ( ctx context . Context , req * proto . SellInfo ) (* emptypb . Empty , error ...
  • 5.表单验证

    1. 表单的基本验证 2. 错误翻译 3. 进一步改进校验方法 validator库参数校验若干实用技巧 1. 表单的基本验证 若要将请求主体绑定到结构体中,请使用模型绑定,目前支持JSON、XML、YAML和标准表单值(foo=bar&boo=baz)的绑定。Gin使用 go-playground/validator 验证参数,查看完整...
  • 118.sleep底层实现原理

    sleep底层实现原理 sleep底层实现原理 答案1 进入Go语言中(当前为1.17版本)的sleep.go文件查看源码 sleep的定义如下 // Sleep pauses the current goroutine for at least the duration d. // A negative or zero duration...
  • 31.Slice 与 Array, Append()

    Slice 与 Array, Append() Slice 与 Array, Append() 题目来源: 实在太多 答案1: Array 数组(Array)是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因其长度的不可变动,数组在Go中很少直接使用。把一个大数组传递给函数会消耗很多内存。一般采用数组的切...
  • 374.channel的应用场景

    channel的应用场景 channel的应用场景 题目来源:斗鱼 答案: 应用场景: 消息传递 任务分发 并发控制 同步(无缓冲channel) 异步(有缓冲channel) 面向对象 封装性 struct { } 继承性 匿名字段 Go 不允许多重继承 多态 ...
  • 322.介绍一下 Go 的 context

    介绍一下 Go 的 context 介绍一下 Go 的 context 题目来源:知乎 答案: Context 就像糖葫芦中的竹签子 😃它的作用是在上下文中传递除了业务参数之外的额外信息,这个额外信息是为了全局而考虑使用的,例如在微服务业务中,我们需要整个业务链条整体的超时时间信息。不过 go 标准库中的 Context 还提供了超时 Ti...
  • 并发、协程和信道

    一、并发介绍 二. 协程和 go 关键字 三、信道 chan 四、锁实现并发安全 Golang 语言提供了 go 关键字,以及名为 chan 的数据类型,以及一些标准库的并发锁等,我们将会简单介绍一下并发的一些概念,然后学习这些 Golang 特征知识。 一、并发介绍 我们写程序时,可能会读取一个几千兆的日志,读磁盘可能需要读几十秒钟...
  • 40.go 中用 for 遍历多次执行 goroutine会存在什么问题

    go 中用 for 遍历多次执行 goroutine会存在什么问题 go 中用 for 遍历多次执行 goroutine会存在什么问题 **题目来源:**深信服 1.假如在协程中打印for的下标i或当前下标的元素,会随机打印载体中的元素.原因有二: golang是值拷贝传递for循环很快就执行完了,但是创建的10个协程需要做初始化。上...
  • 40.io包中的接口和工具 (上)

    516 2023-12-29 《Go语言核心36讲》
    40 | io包中的接口和工具 (上) 知识回顾 前导内容:io包中接口的好处与优势 问题解析 总结 40 | io包中的接口和工具 (上) 我们在前几篇文章中,主要讨论了 strings.Builder 、 strings.Reader 和 bytes.Buffer 这三个数据类型。 知识回顾 还记得吗?当时我还问过你“它们都实现...
  • 1.api网关对比

    什么是api网关 api网关具备哪些功能 api网关对比 什么是api网关 api网关具备哪些功能 api网关对比 go java nginx API 网关 Kong APISIX Trk Apigee Aliyun 部署模式 单机和集群 单机和集群 单机和集群 不支持单机 PaaS ...