go标准库的mutex介绍

题目来源:知乎答案:fly互斥锁可以用来保护一个临界区,保证同一时刻只有一个 goroutine 处于该临界区内。主要包括锁定(Lock方法)和解锁(Un...

go性能调优怎么做的?

题目来源:度小满答案:fly内存优化A、将小对象合并成结构体一次分配,减少内存分配次数Go runtime底层采用内存池机制,每个span大小为4k,同时...

go的反射

题目来源:疯狂猜图答案:flyGo语言中的反射是由 reflect 包提供支持的,它定义了两个重要的类型 Type 和 Value 任意接口值在反射中都可...

golang开发用什么框架

题目来源:百度答案:小禾先生golang框架图示Web框架gingin是一个知名且简约的Golang Web应用框架。该框架拥有各种开发所需的库合功能。许...

Go 语言协程怎么跑的

题目来源:字节跳动答案:小禾先生设计原理今天的 Go 语言调度器有着优异的性能,但是如果我们回头看 Go 语言的 0.x 版本的调度器会发现最初的调度器不...

判断下面代码的输出

题目来源:字节跳动答案:小禾先生给了一段go的代码 让你判断输出(涉及 结构体和接口之间的比较)package main import "fm...

Go创建协程的过程

题目来源:虾皮答案:小禾先生想要启动一个新的 Goroutine 来执行任务时,我们需要使用 Go 语言的 go 关键字,编译器会通过 cmd/compi...

协程共享哪些资源?

题目序号:342题目来源:频次:1答案:陆地上的鱼协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先...

python、go 语言特点

题目序号:344题目来源:频次:1答案:陆地上的鱼Go 是静态类型语言,Python 是动态类型语言。静态类型有助于在编译时捕获错误,减少生产后期可能产生...

go 的执行顺序

题目序号:345题目来源:频次:1答案:陆地上的鱼main 函数是 Go 应用的入口函数,但不一定是用户层第一个执行的函数。init 函数是 Go 包的初...

go中协程是如何实现的

题目来源:字节跳动作者:ORVRgo中协程是如何实现的协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢...

channel和锁对比一下

题目来源:斗鱼答案:flare1.)长度为1有缓存channel可以实现互斥锁缓存满时<=>上锁 ​ 缓存空 <=> 解锁2...

channel的应用场景

题目来源:斗鱼答案:flare应用场景:消息传递任务分发并发控制同步(无缓冲channel)异步(有缓冲channel)面向对象封装性struct继承性匿...

chan的阻塞和非阻塞?

题目来源:京东答案:古尔班通管道(chan)是Go在语言层面提供的协程间通信机制,比UNIX管道更易用也更轻便。chan可以使用内置函数make()创建无...

Go一般怎么取map?

题目来源:京东答案:古尔班通Go语言的map底层使用Hash表实现,map分别支持字面量初始化和内置函数make()初始化。获取map中不存在键的值不会发...

go中的指针强转

题目序号: 6563题目来源: 腾讯频次: 1答案:咸鱼没有早餐在 golang 中无法使用指针类型对指针进行强制转换但可以借助 unsafe 包中的 u...

值溢出(usignedchar最大255)

题目序号:6561题目来源:腾讯频次:1答案:咸鱼没有早餐在计算机中的基本单位:字节(Byte) 和 比特(bit) 关系如下在计算机中任意的数据都以二进...

gmp模型中一定要有p吗

题目来源:百度答案:斯鱼GMP模型指的是G gorountineG是由go语言创建的具体代码执行体,位于用户态空间,占用较小的内存空间,G之间切换无须复杂...

context上下文控制

题目序号:542题目来源:腾讯频次:答案:村雨context.Context类型是在 Go 1.7 版本引入到标准库的,上下文Context主要用来在go...

goroutine泄露

概述Go 的并发模型与其他语言不同,虽说它简化了并发程序的开发难度,但如果不了解使用方法,常常会遇到 goroutine 泄露的问题。虽然 gorouti...

go 多协程怎么同步

通过sync同步通过 sync.WaitGroup 实现,WaitGroup对象内部有一个计数器,最初从0开始, WaitGroup 有三个方法Add()...

Python和Go的区别

题目序号:6349题目来源:易鲸云频次:1答案:(yacoding)范例 :Python是一种基于面向对象编程的多范式,命令式和函数式编程语言。它坚持这样...

go的oop与传统的oop的区别

答案:go语言-面向对象编程说明1:go语言支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说go语言 支持...

go里面interface是什么概念

题目来源:跟谁学 频次:1答案:peacego中的interface是一个类型,而且这个类型中包含的是函数,或者interface(这样就形成了嵌套),...

go和node的区别

题目来源:好未来频次:1答案:peace从以下几个方面来看:1、性能区别由于Node.js基于JavsScript,因此解释语言通常比编译语言慢。但在现实...