一闪笔记 本次搜索耗时 0.153 秒,为您找到 750 个相关结果.
  • 519.Go slice扩容机制?

    123 2024-01-25 《Golang面试题》
    Go slice扩容机制? Go 1.18版本之前 Go 1.18版本切片扩容 Go slice扩容机制? Go 1.18版本之前 扩容会发生在slice append的时候,当slice的cap不足以容纳新元素,就会进行扩容,扩容规则如下 如果新申请容量比两倍原有容量大,那么扩容后容量大小 为 新申请容量 如果原有 slice 长度小于...
  • 444.go waitgroup 的坑

    127 2024-01-23 《Golang面试题》
    go waitgroup 的坑 go waitgroup 的坑 参考解析 题目来源:欢聚集团 答案1: 1、waitGroup对象做值传递 如: func main (){ var swg sync . WaitGroup for i := 0 ; i < 3 ; i ++{ ...
  • 352.go 如何关闭goroutine

    133 2024-01-22 《Golang面试题》
    go 如何关闭goroutine go 如何关闭goroutine 题目来源:小米 答案: 关闭 channel 第一种方法,就是借助 channel 的 close 机制来完成对 goroutine 的精确控制。在 Go 语言的 channel 中,channel 接受数据有两种方法:msg := <-chmsg, ok := <-c...
  • go开发区块链应用

    基于区块链的房地产交易系统 技术栈 区块链基础知识 Hyperledger Fabric 基础知识 搭建区块链网络 编写智能合约 部署链码 编写应用程序 基于区块链的房地产交易系统 好久不见,看了下,距离上次更文 1 个多月过去了,卷不动。 大概 2 年前,碰巧学习区块链(Hyperledger Fabric),便写了一个入门级的项目...
  • 4. Go Cond实现原理?

    4. Go Cond实现原理? 概念 底层数据结构 使用方法 4. Go Cond实现原理? 概念 Go 标准库提供了Cond 原语,可以让 Goroutine 在满足特定条件时被阻塞和唤醒 底层数据结构 type Cond struct { noCopy noCopy // L is held...
  • 3.Go WaitGroup实现原理?

    3.Go WaitGroup实现原理? 概念 底层数据结构 使用方法 3.Go WaitGroup实现原理? 概念 Go 标准库提供了WaitGroup 原语, 可以用它来等待一批 Goroutine 结束 底层数据结构 // A WaitGroup must not be copied after first use. type...
  • 4.Go work stealing 机制?

    4.Go work stealing 机制? 概念 窃取流程 选择要窃取的P 从P中偷走一半G 4.Go work stealing 机制? 概念 当线程M⽆可运⾏的G时,尝试从其他M绑定的P偷取G,减少空转,提高了线程利用率(避免闲着不干活)。 当从本线程绑定 P 本地 队列、全局G队列、netpoller都找不到可执行的 g,会...
  • 7.Go map如何扩容?

    7.Go map如何扩容? 7.Go map如何扩容? 扩容时机: 在向 map 插入新 key 的时候,会进行条件检测,符合下面这 2 个条件,就会触发扩容 if ! h . growing () && ( overLoadFactor ( h . count + 1 , h . B ) || tooManyOverfl...
  • 4.Go map如何查找?

    4.Go map如何查找? # 查找流程 4.Go map如何查找? Go 语言中读取 map 有两种语法:带 comma 和 不带 comma。当要查询的 key 不在 map 里,带 comma 的用法会返回一个 bool 型变量提示 key 是否在 map 中;而不带 comma 的语句则会返回一个 value 类型的零值。如果 value...
  • 12、使用xorm操作数据库---数据库初始化

    如何在golang中使用xorm操作数据库 单元目标 一、xorm安装 二、Xorm的初始化 如何在golang中使用xorm操作数据库 单元目标 xorm安装 Xorm的初始化 一、xorm安装 1、进行数据库的初始化,首先安装我们的相应的依赖包 go get github . com / go - xorm / xo...