IT书架 本次搜索耗时 0.115 秒,为您找到 752 个相关结果.
  • 469.Golang Map 底层实现

    Golang Map 底层实现 Golang Map 底层实现 参考解析 Golang 中 map 的底层实现是一个散列表,因此实现 map 的过程实际上就是实现 散表的过程。在这个散列表中,主要出现的结构体有两个,一个叫 hmap(a header for a go map),一个叫 bmap(a bucket for a Go map,通常叫...
  • 293.go协程的简单用法

    go协程的简单用法 答案: go协程的简单用法 参考解析 题目来源:字节跳动 答案: 在Go语言中开一个协程非常方便,在需要通过协程来执行的函数时,直接在函数前加go关键字就可以 package main import ( "fmt" ) func A ( i int ) { ...
  • 80.go什么场景使用接口

    go什么场景使用接口 go什么场景使用接口 **题目来源:**映客 答案1: 定义 Interface 是一个定义了方法签名的集合,用来指定对象的行为,如果对象做到了 Interface 中方法集定义的行为,那就可以说实现了 Interface; 这些方法可以在不同的地方被不同的对象实现,这些实现可以具有不同的行为; interfa...
  • 401.go和node的区别

    go和node的区别 go和node的区别 题目来源 :好未来 答案: 从以下几个方面来看:1、性能区别由于Node.js基于JavsScript,因此解释语言通常比编译语言慢。但在现实生活中,Go和Node.js提供了令人满意的结果,因为整体性能会受到很多因素的影响。 Go为CPU和内存有限的任务提供了良好的原始性能,因为它基于性能优秀...
  • 140.对go有哪些认识

    对go有哪些认识 对go有哪些认识 题目来源:七牛云 答案: Go语言是由 Google 开发的一种静态强类型、编译型、并发型、并具有垃圾回收功能的编程语言。起源于2007年,并在 2009 年正式对外发布。Go的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。 Go语言从底层原生支持并...
  • 526.Go map 的负载因子为什么是 6.5?

    Go map 的负载因子为什么是 6.5? Go map 的负载因子为什么是 6.5? 参考解析 什么是负载因子? 负载因子(load factor),用于衡量当前哈希表中空间占用率的核心指标 ,也就是每个 bucket 桶存储的平均元素个数。 负载因子 = 哈希表存储的元素个数/桶个数 另外负载因子与扩容、迁移 等重新散列(...
  • 3.Go slice扩容机制?

    3.Go slice扩容机制? Go 1.18版本之前 Go 1.18版本切片扩容 3.Go slice扩容机制? Go 1.18版本之前 扩容会发生在slice append的时候,当slice的cap不足以容纳新元素,就会进行扩容,扩容规则如下 如果新申请容量比两倍原有容量大,那么扩容后容量大小 为 新申请容量 如果原有 slice ...
  • 432.Go中struct组合与Java继承的区别

    Go中struct组合与Java继承的区别 答案: Go中struct组合与Java继承的区别 参考解析 题目来源:快手 答案: 两者都是在编译期实现的。Go语言的继承通过匿名组合完成:基类以Struct的方式定义,子类只需要把基类作为成员放在子类的定义中,支持多继承。Java的继承通过extends关键字完成,不支持多继承。 示例...
  • 204.go协程的好处

    go协程的好处 go协程的好处 题目来源:字节跳动/腾讯 答案: go的协程是为了解决多核CPU利用率问题,go语言层面并不支持多进程或多线程,但是协程更好用,协程被称为用户态线程,不存在CPU上下文切换问题,效率非常高。几乎所有IO密集型的应用,都可以利用协程提高速度,提高程序并发能力,不必把CPU时间浪费在等待的过程中,同时还可以充分利...
  • 4、Kratos v2 初步学习 4-编写第一个接口

    使用工具 编写接口 生成 proto 模板 编写 proto 模板 生成proto源码 生成service模板 注册HTTP服务器 wire依赖注入 测试 完成本节后你将得到如下代码 参考文档 在这一节中,我将创建一个“创建用户”接口 使用工具 Postman (https://www.postman.com ) DataGr...