IT书架 本次搜索耗时 0.012 秒,为您找到 746 个相关结果.
  • 83.为什么go的变量申请类型是为了什么?

    168 2024-01-17 《Golang面试题》
    为什么go的变量申请类型是为了什么? 为什么go的变量申请类型是为了什么? 参考解析 题目来源 :好未来 答案1: 在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。Go 语言按类别有以下几种数据类型:1 布尔型布尔型...
  • Map

    1.Go map的底层实现原理? 2.Go map遍历为什么是无序的? 3.Go map为什么是非线程安全的? 4.Go map如何查找? 5.Go map冲突的解决方式? 6.Go map 的负载因子为什么是 6.5? 7.Go map如何扩容? 8.Go map和sync.Map谁的性能好,为什么?
  • 546.Go 如何查看正在执行的goroutine数量?

    139 2024-01-25 《Golang面试题》
    Go 如何查看正在执行的goroutine数量? 程序中引入pprof pakage 分析goroutine文件 Go 如何查看正在执行的goroutine数量? 参考解析 程序中引入pprof pakage 在程序中引入pprof package: import _ "net/http/pprof" 程序中开启HTTP监听服...
  • 172.Go管理依赖go mod命令,go mod最后的版本号如果没有tag,是怎么生成的

    148 2024-01-18 《Golang面试题》
    Go管理依赖go mod命令,go mod最后的版本号如果没有tag,是怎么生成的 答案: Go管理依赖go mod命令,go mod最后的版本号如果没有tag,是怎么生成的 参考解析 题目来源 :字节 答案: 如果没有 tag,就会去拉取最新一次 commit。也可以直接去拉取某个指定的分支,下面的命令会拉取分支 v1.0.1 的代...
  • Mutex

    1.Go 互斥锁的实现原理? 2.Go 互斥锁正常模式和饥饿模式的区别? 3.Go 互斥锁允许自旋的条件? 4.Go 读写锁的实现原理? 5.Go 可重入锁如何实现? 6.Go 原子操作有哪些? 7.Go 原子操作和锁的区别?
  • 284.Go依赖管理历史有几次方式

    131 2024-01-19 《Golang面试题》
    Go依赖管理历史有几次方式 答案: Go依赖管理历史有几次方式 参考解析 题目来源:百度 答案: GOPATH:在最出的设计中,没有考虑到版本控制,因此作为依赖根据GOPATH目录。 GO vendor:在有了go module 这个概念之后,最初的版本使用 go vendor 作为依赖,但不能有效版本控制 GO tidy: go...
  • 550.Go 调度原理?

    149 2024-01-25 《Golang面试题》
    Go 调度原理? 设计思想 调度对象 被调度对象 调度流程 调度时机 调度策略 Go 调度原理? 参考解析 goroutine调度的本质就是将 **Goroutine (G)**按照一定算法放到CPU上去执行。 CPU感知不到Goroutine,只知道内核线程,所以需要Go调度器 将协程调度到内核线程上面去,然后操作系统调度器 将内...
  • 336.go的map的底层数据结构,查询复杂度

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

    249 2024-01-25 《Golang面试题》
    Go 常用的并发模型? 线程间通信方式 共享内存 发送消息 共享内存并发模型 CSP并发模型 Go 常用的并发模型? 并发模型说的是系统中的线程如何协作完成并发任务,不同的并发模型,线程以不同的方式进行通信 和协作。 线程间通信方式 线程间通信方式有两种:共享内存和消息传递,无论是哪种通信模型,线程或者协程最终都会从内存中获取数据...
  • 80.go什么场景使用接口

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