IT书架 本次搜索耗时 0.180 秒,为您找到 1106 个相关结果.
  • 427.micro怎么用

    129 2024-01-23 《Golang面试题》
    micro怎么用 micro怎么用 参考解析 题目来源:腾讯 答案: Micro是一个微服务生态系统。目标是简化分布式系统开发。提供的主要软件是Micro ,一个微服务工具包。该工具包由以下组件组成: Go Micro - 用于在Go中编写微服务的插件式RPC框架。它提供了用于服务发现,客户端负载平衡,编码,同步和异步通信库。 AP...
  • 421.go语言的时候垃圾回收,写代码的时候如何减少小对象分配

    129 2024-01-23 《Golang面试题》
    go语言的时候垃圾回收,写代码的时候如何减少小对象分配 go语言的时候垃圾回收,写代码的时候如何减少小对象分配 参考解析 题目来源:腾讯 答案: go垃圾回收GC触发条件 自动垃圾回收的触发条件有两个: 超过内存大小阈值 达到定时时间 阈值是由一个gcpercent的变量控制的,当新分配的内存占已在使用中的内存的比例超过gcpr...
  • 396.go的oop与传统的oop的区别

    129 2024-01-23 《Golang面试题》
    go的oop与传统的oop的区别 go的oop与传统的oop的区别 题目来源:易鲸云 答案 : go语言-面向对象编程说明 1:go语言支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说go语言 支持面向对象编程特性 是比较准确的。 2:go语言没有类(class),go语言的结构体(str...
  • 519.Go slice扩容机制?

    129 2024-01-25 《Golang面试题》
    Go slice扩容机制? Go 1.18版本之前 Go 1.18版本切片扩容 Go slice扩容机制? Go 1.18版本之前 扩容会发生在slice append的时候,当slice的cap不足以容纳新元素,就会进行扩容,扩容规则如下 如果新申请容量比两倍原有容量大,那么扩容后容量大小 为 新申请容量 如果原有 slice 长度小于...
  • 227.用go构造一个链表怎么做,想要从链表尾部插入,怎么做

    129 2024-01-18 《Golang面试题》
    用go构造一个链表怎么做,想要从链表尾部插入,怎么做 答案: 用go构造一个链表怎么做,想要从链表尾部插入,怎么做 参考解析 题目来源: 哔哩哔哩 答案: 尾插法 不断的将新节点更新为最后一个节点 type LinkNode struct { Data int Next * Link...
  • 460.Go 语言当中数组和切片的区别是什么?

    128 2024-01-23 《Golang面试题》
    Go 语言当中数组和切片的区别是什么? Go 语言当中数组和切片的区别是什么? 参考解析 数组: 数组固定长度。数组长度是数组类型的一部分,所以[3]int和[4]int是两种不同的数组类型数组需要指定大小,不指定也会根据初始化,自动推算出大小,大小不可改变。数组是通过值传递的 切片: 切片可以改变长度。切片是轻量级的数据结构,三个属性,指针...
  • 440.Go里面一个协程能保证绑定在一个内核线程上面的。

    128 2024-01-23 《Golang面试题》
    Go里面一个协程能保证绑定在一个内核线程上面的。 答案: Go里面一个协程能保证绑定在一个内核线程上面的。 参考解析 题目来源:腾讯 答案: 协程是用户级的线程,对内核是透明的,系统并不知道协程的存在,并且协程是非抢占式调度,无法实现公平的任务调用,通常只进行协作式调度,需要协程自己主动把控制权转让出去之后,其他协程才能被执行到。Go...
  • 336.go的map的底层数据结构,查询复杂度

    128 2024-01-22 《Golang面试题》
    go的map的底层数据结构,查询复杂度 go的map的底层数据结构,查询复杂度 题目来源:金山 答案1: map底层数据结构: map底层数据结构前文已经整理过了,这里不做赘述。 查询复杂度: 空间复杂度: 首先我们不考虑因删除大量元素导致的空间浪费情况(这种情况现在 go 是留给程序员自己解决),只考虑一个持续增长状态的 ma...
  • 353.go标准库的mutex介绍

    128 2024-01-22 《Golang面试题》
    go标准库的mutex介绍 go标准库的mutex介绍 参考解析 题目来源:知乎 答案: 互斥锁可以用来保护一个临界区,保证同一时刻只有一个 goroutine 处于该临界区内。主要包括锁定(Lock方法)和解锁(Unlock方法)两个操作,首先对进入临界区的goroutine进行锁定,离开时进行解锁。 使用互斥锁 (Mutex)时要注...
  • 518.Go slice深拷贝和浅拷贝

    128 2024-01-25 《Golang面试题》
    Go slice深拷贝和浅拷贝 参考解析 Go slice深拷贝和浅拷贝 参考解析 深拷贝:拷贝的是数据本身,创造一个新对象,新创建的对象与原对象不共享内存,新创建的对象在内存中开辟一个新的内存地址,新对象值修改时不会影响原对象值 实现深拷贝的方式: copy(slice2, slice1) 遍历append赋值 func m...