IT书架 本次搜索耗时 0.060 秒,为您找到 752 个相关结果.
  • 310.go 内存分配

    go 内存分配 go 内存分配 题目来源:腾讯 Go在程序启动时,会向操作系统申请一大块内存,之后自行管理。 Go内存管理的基本单元是mspan,它由若干个页组成,每种mspan可以分配特定大小的object。 mcache, mcentral, mheap是Go内存管理的三大组件,层层递进。mcache管理线程在本地缓存的mspan;mc...
  • 380.go中的指针强转

    go中的指针强转 go中的指针强转 题目来源: 腾讯 答案: 在 golang 中无法使用指针类型对指针进行强制转换 但可以借助 unsafe 包中的 unsafe.Pointer 转换 在 src/unsafe.go 中可以看到指针类型说明 // ArbitraryType 与 IntegerType 在此只用于文档描...
  • 租房联盟链项目安装

    教程 手动部署 完全清理环境 目录结构 功能流程 演示效果 🚀 本项目使用 Hyperledger Fabric 构建底层区块链网络, go 编写智能合约,应用层使用 gin+fabric-sdk-go ,前端使用 vue+element-ui 如果想要联系我,可以关注我的公众号【IT书架】 教程 万字长文,教你用go开发区块...
  • 5.Go channel如何控制goroutine并发执行顺序?

    5.Go channel如何控制goroutine并发执行顺序? 5.Go channel如何控制goroutine并发执行顺序? 多个goroutine并发执行时,每一个goroutine抢到处理器的时间点不一致,gorouine的执行本身不能保证顺序 。即代码中先写的gorouine并不能保证先执行 思路:使用channel进行通信通知,用ch...
  • 410.Go mod主要解决了什么问题

    Go mod主要解决了什么问题 Go mod主要解决了什么问题 题目来源:百度 答案1: 项目不在需要放到$GOPATH/src目录下 依赖包的版本控制 依赖包的版本交由go.mod文件控制。在go.mod用require语句指定包和版本 ,go命令会根据指定的路径和版本下载包,指定版本时可以用latest,这样它会自动下载指定包的最新...
  • 566.Go 如何排查数据竞争问题?

    Go 如何排查数据竞争问题? 概念 排查方式 Go 如何排查数据竞争问题? 概念 只要有两个以上的goroutine并发访问同一变量,且至少其中的一个是写操作的时候就会发生数据竞争;全是读的情况下是不存在数据竞争的。 排查方式 package main import "fmt" func main () { ...
  • 139.听说go有什么什么的缺陷,你怎么看

    听说go有什么什么的缺陷,你怎么看 听说go有什么什么的缺陷,你怎么看 题目来源:滴滴 答案: 1、缺少框架; 2、go语言通过函数和预期的调用代码简单地返回错误,容易丢失错误发生的范围; 3、go语言的软件包管理没有办法制定特定版本的依赖库。
  • 170.go协程通信

    go协程通信 答案:peace 3.通过Channel 来控制协程输出的顺序,如使用go协程交叉顺序打印数组。见上一题 go协程通信 参考解析 题目来源 :字节、网易 答案:peace 1.go语言一直倡导不要通过共享数据来通信,而要通过通信的方式来进行共享数据。这个时候就需要用到Channel来进行通信。2.在go语言中使用Mak...
  • 428.micro服务发现

    micro服务发现 micro服务发现 参考解析 题目来源:腾讯 答案: micro api是微服务的API网关。使用API网关模式 为您的服务提供一个入口点。 micro api提供HTTP并动态路由到适当的后端服务。micro api构建在go-micro上,利用它进行服务发现,负载平衡,编码和基于RPC的通信。对API的请求通过HT...
  • 20.2个协程交替打印字母和数字

    2个协程交替打印字母和数字 2个协程交替打印字母和数字 答案1: package main import ( "fmt" ) func main () { limit := 26 numChan := make ( chan int , 1 ) ch...