IT书架 本次搜索耗时 0.008 秒,为您找到 746 个相关结果.
  • 313.GO语言中的协程与Python中的协程的区别?

    131 2024-01-22 《Golang面试题》
    GO语言中的协程与Python中的协程的区别? GO语言中的协程与Python中的协程的区别? 题目来源:字节 python协程特点 单线程内切换,适用于IO密集型程序中,能够最大化IO多路复用的效果。 没法利用多核。 协程间彻底同步,不会并行。不须要考虑数据安全。 关键词yield go协程特点 协程间须要保证数据安全,好...
  • 52.go的map是线程安全的吗?

    212 2024-01-17 《Golang面试题》
    go的map是线程安全的吗? go的map是线程安全的吗? 题目来源 :字节 答案1: 线程安全:对map进行并发读写时,如果程序能正常运行并能得到预期的结果。Map默认不是并发安全的,并发读写时程序会panic。 map为什么不支持线程安全?和场景有关,官方认为大部分场景不需要多个协程进行并发访问,如果为小部分场景加锁实现并发访问,大...
  • 364.go 的执行顺序

    148 2024-01-22 《Golang面试题》
    go 的执行顺序 go 的执行顺序 参考解析 题目来源: 答案: main 函数是 Go 应用的入口函数,但不一定是用户层第一个执行的函数。 init 函数是 Go 包的初始化函数,如果手动定义了 init 函数,则会先执行 init 函数再执行 main 函数。(并且不能手动显示的调用 init,会报错) Go 语言代码执...
  • 356.go的反射

    131 2024-01-22 《Golang面试题》
    go的反射 go的反射 参考解析 题目来源:疯狂猜图 答案: Go语言中的反射是由 reflect 包提供支持的,它定义了两个重要的类型 Type 和 Value 任意接口值在反射中都可以理解为由 reflect.Type 和 reflect.Value 两部分组成,并且 reflect 包提供了 reflect.TypeOf 和 ref...
  • 408.go调度中阻塞都有那些方式

    153 2024-01-23 《Golang面试题》
    go调度中阻塞都有那些方式 go调度中阻塞都有那些方式 题目来源: 滴滴 答案: 由于原子、互斥量或通道操作调用导致 Goroutine 阻塞,调度器将把当前阻塞的 Goroutine 切换出去,重新调度 LRQ 上的其他 Goroutine; 由于网络请求和 IO 操作导致 Goroutine 阻塞。Go 程序提供了网络轮询器(NetP...
  • 520.Go slice为什么不是线程安全的?

    122 2024-01-25 《Golang面试题》
    Go slice为什么不是线程安全的? 参考解析 Go slice为什么不是线程安全的? 参考解析 先看下线程安全的定义: 多个线程访问同一个对象时,调用这个对象的行为都可以获得正确的结果,那么这个对象就是线程安全的。 若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全。 再看Go语言实现线程安全常用的几种...
  • 244.go 怎么实现func的自定义参数

    157 2024-01-18 《Golang面试题》
    go 怎么实现func的自定义参数 答案: go 怎么实现func的自定义参数 参考解析 题目来源:滴滴 答案: 在 golang中,type 可以定义任何自定义的类型 func 也是可以作为类型自定义的,type myFunc func(int) int,意思是自定义了一个叫 myFunc 的函数类型,这个函数的签名必须符合输入为...
  • 302.从运行速度来讲,go的并发模型channel和goroutine

    128 2024-01-20 《Golang面试题》
    从运行速度来讲,go的并发模型channel和goroutine 从运行速度来讲,go的并发模型channel和goroutine 题目来源:百度 答案: (1)Goroutine goroutine 是一种非常轻量级的实现,可在单个进程里执行成千上万的并发任务,它是Go语言并发设计的核心。说到底 goroutine 其实就是线程,但是它...
  • 378.Go一般怎么取map?

    138 2024-01-23 《Golang面试题》
    Go一般怎么取map? Go一般怎么取map? 题目来源:京东 答案: Go语言的map底层使用Hash表实现,map分别支持字面量初始化和内置函数make()初始化。获取map中不存在键的值不会发生异常,而是会返回值类型的零值,如果想确定map中是否存在key,则可以使用获取map值的comma,ok表达式语法。 import "f...
  • 95.go语言怎么做的连接复用,怎么支持的并发请求,go的netpoll是怎么实现的像阻塞read一

    161 2024-01-17 《Golang面试题》
    go语言怎么做的连接复用,怎么支持的并发请求,go的netpoll是怎么实现的像阻塞read一样去使用底层的非阻塞read go语言怎么做的连接复用,怎么支持的并发请求,go的netpoll是怎么实现的像阻塞read一样去使用底层的非阻塞read **题目来源:**字节跳动 答案1: IO多路复用的netpoll模型 go语言怎么做...