IT书架 本次搜索耗时 0.160 秒,为您找到 1106 个相关结果.
  • 388.如何停止一个goroutine

    128 2024-01-23 《Golang面试题》
    如何停止一个goroutine 如何停止一个goroutine 题目来源:早安科技一、使用channel进行控制 Go语言有一个著名的设计哲学:Do not communicate by sharing memory; instead, share memory by communicating.——通过通信共享内存,而不是通过共享内存来进...
  • 460.Go 语言当中数组和切片的区别是什么?

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

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

    127 2024-01-23 《Golang面试题》
    Go 语言当中 new的作用是什么? Go 语言当中 new的作用是什么? 参考解析 new创建一个该类型的实例,并且返回指向该实例的指针。new函数是内建函数,函数定义: func new ( Type ) * Type 使用new函数来分配空间 传递给new函数的是一个类型,而不是一个值 返回值是指向这个新分配的地址的指针
  • 416.channel和共享内存有什么优劣势?

    127 2024-01-23 《Golang面试题》
    channel和共享内存有什么优劣势? channel和共享内存有什么优劣势? 参考解析 答案: Go的设计思想就是, 不要通过共享内存来通信,而是通过通信来共享内存,前者就是传统的加锁,后者就是Channel。共享内存是在操作内存的同时,通过互斥锁、CAS等保证并发安全,而channel虽然底层维护了一个互斥锁,来保证线程安全,但其可以理解为先...
  • 414.gmp具体的调度策略

    127 2024-01-23 《Golang面试题》
    gmp具体的调度策略 gmp具体的调度策略 参考解析 答案: Go的调度器内部有三个重要的结构,G(代表一个goroutine,它有自己的栈),M(Machine,代表内核级线程),P(Processor([prɑːsesər]),上下文处理器,它的主要用途就是用来连接执行的goroutine和内核线程的,定义在源码的src/runtime/ru...
  • 444.go waitgroup 的坑

    127 2024-01-23 《Golang面试题》
    go waitgroup 的坑 go waitgroup 的坑 参考解析 题目来源:欢聚集团 答案1: 1、waitGroup对象做值传递 如: func main (){ var swg sync . WaitGroup for i := 0 ; i < 3 ; i ++{ ...
  • 406.sync包中的同步原语和channel的使用场景

    127 2024-01-23 《Golang面试题》
    sync包中的同步原语和channel的使用场景 sync包中的同步原语和channel的使用场景 题目来源:七牛 参考《GO 语言并发之道》 参考 http://www.zzvips.com/article/183814.html Go 语言中的channel和临界区都是控制并发的一种手段,谈及并发,谈及并发,我们首先要了解竞争条件:...
  • 397.go里面interface是什么概念

    126 2024-01-23 《Golang面试题》
    go里面interface是什么概念 go里面interface是什么概念 题目来源 : 答案: go中的interface是一个类型,而且这个类型中包含的是函数,或者interface(这样就形成了嵌套),简单的说就是函数(或方法)的集合。interface实际上就是一个结构体,包含两个成员。其中一个成员是指向具体数据的指针,另一个成员中...
  • 472.介绍一下 Channel

    126 2024-01-24 《Golang面试题》
    介绍一下 Channel 介绍一下 Channel 参考解析 Go 语言中,不要通过共享内存来通信,而要通过通信来实现内存共享。Go 的 CSP(Communicating Sequential Process)并发模型,中文可以叫做通信顺序进 程,是通过 goroutine 和 channel 来实现的。 channel 收发遵循先进先出 F...