IT书架 本次搜索耗时 0.060 秒,为您找到 752 个相关结果.
  • 10.通道的基本操作

    659 2023-12-29 《Go语言核心36讲》
    10 | 通道的基本操作 前导内容:通道的基础知识 问题解析 知识扩展 总结 思考题 10 | 通道的基本操作 作为Go语言最有特色的数据类型,通道(channel)完全可以与goroutine(也可称为go程)并驾齐驱,共同代表Go语言独有的并发编程模式和编程哲学。 Don’t communicate by sharing memor...
  • 398.相比于java、c++,go的interface有什么区别吗?

    相比于java、c++,go的interface有什么区别吗? 相比于java、c++,go的interface有什么区别吗? 题目来源 :跟谁学 答案: go语言并没有面向对象的相关概念,go语言提到的接口和java、c++等语言提到的接口不同,它不会显示的说明实现了接口,没有继承、子类、implements关键词。go语言通过隐性的方式...
  • 431.一个a+b程序从编译到运行都发生了什么(从预编译到print显示到屏幕上)

    一个a+b程序从编译到运行都发生了什么(从预编译到print显示到屏幕上) 一个a+b程序从编译到运行都发生了什么(从预编译到print显示到屏幕上) 参考解析 题目来源:360 答案: 简要来说,整个流程如下:源码 —> 编译 —> 链接 —> 可执行文件 —> 执行输出 Golang为编译型语言,需要将源代码文件编译之后才能执行...
  • 4.Go 如何查看正在执行的goroutine数量?

    4.Go 如何查看正在执行的goroutine数量? 程序中引入pprof pakage 分析goroutine文件 4.Go 如何查看正在执行的goroutine数量? 程序中引入pprof pakage 在程序中引入pprof package: import _ "net/http/pprof" 程序中开启HTTP监听服务: ...
  • 240.Go map的底层原理

    Go map的底层原理 答案: Go map的底层原理 参考解析 题目来源:腾讯 答案: 这道题需要从两个维度来回答 map的实现原理 go map是基于hash table(哈希表)来实现的,冲突的解决采用拉链法 map的底层结构 hmap(哈希表):每个hmap内含有多个bmap(buckets(桶)、lodbuc...
  • 161.go协程相比其它协程库区别在哪?

    go协程相比其它协程库区别在哪? 答案: go协程相比其它协程库区别在哪? 题目来源:字节跳动 答案: coroutine(python)和goroutine(go)的区别: 除了python,C#, Lua语言都支持 coroutine 特性。coroutine 与 goroutine 在名字上类似,都是可中断可恢复的协程,它们之...
  • 370.go中协程是如何实现的

    go中协程是如何实现的 go中协程是如何实现的 参考解析 题目来源:字节跳动 答案: go中协程是如何实现的 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。 因此,协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每次过程重入时,就相当于进...
  • 147.为什么 GPM 模型会更快

    为什么 GPM 模型会更快 为什么 GPM 模型会更快 题目来源:腾讯 答案: 谈到 Go 语言调度器,绕不开操作系统,进程与线程这些概念。线程是操作系统调度的最小单元,而 Linux 调度器并不区分进程和线程的调度,它们在不同操作系统上的实现也不同,但是在大多数实现中线程属于进程。多个线程可以属于同一个进程并共享内存空间。因为多线程不需要...
  • 119.主协程如何等待其余协程完再操作

    主协程如何等待其余协程完再操作 主协程如何等待其余协程完再操作 题目来源:腾讯 答案1 : Sleep(不常用),在main方法退出之前 sleep 一段时间 ``` package main import ( “fmt” “time” ) func main() { go func1() fmt.Pr...
  • 8.Go map和sync.Map谁的性能好,为什么?

    8.Go map和sync.Map谁的性能好,为什么? 8.Go map和sync.Map谁的性能好,为什么? Go 语言的 sync.Map 支持并发读写,采取了 “空间换时间” 的机制,冗余了两个数据结构,分别是:read 和 dirty type Map struct { mu Mutex read atom...