go中的指针强转
题目序号: 6563题目来源: 腾讯频次: 1答案:咸鱼没有早餐在 golang 中无法使用指针类型对指针进行强制转换但可以借助 unsafe 包中的 u...
值溢出(usignedchar最大255)
题目序号:6561题目来源:腾讯频次:1答案:咸鱼没有早餐在计算机中的基本单位:字节(Byte) 和 比特(bit) 关系如下在计算机中任意的数据都以二进...
gmp模型中一定要有p吗
题目来源:百度答案:斯鱼GMP模型指的是G gorountineG是由go语言创建的具体代码执行体,位于用户态空间,占用较小的内存空间,G之间切换无须复杂...
了解gmp模型的全局队列和本地队列吗
题目来源:百度答案:斯鱼全局G队列(Global Queue):存放等待运⾏的G。P的本地G队列:同全局队列类似,存放的也是等待运⾏的G,存的数量有限,不...
context上下文控制
题目序号:542题目来源:腾讯频次:答案:村雨context.Context类型是在 Go 1.7 版本引入到标准库的,上下文Context主要用来在go...
goroutine泄露
概述Go 的并发模型与其他语言不同,虽说它简化了并发程序的开发难度,但如果不了解使用方法,常常会遇到 goroutine 泄露的问题。虽然 gorouti...
如何停止一个goroutine
一、使用channel进行控制Go语言有一个著名的设计哲学:Do not communicate by sharing memory; instead, ...
go range 的陷阱
应该是一个for循环中作用域的问题src := []int var dst2 []*inv for _, v := range src { dst...
go 多协程怎么同步
通过sync同步通过 sync.WaitGroup 实现,WaitGroup对象内部有一个计数器,最初从0开始, WaitGroup 有三个方法Add()...
channelnobuffer以及buffer的区别。
题目序号:6337题目来源:畅天游频次:1答案:(yacoding)(1)无缓冲的通道保证进行发送和接收的 goroutine 会在同一时间进行数据交换;...
go 怎么控制查询timeout (context)
题目序号:6341题目来源:畅天游频次:1答案:(yacoding)context 监听是否有 IO 操作,开始从当前连接中读取网络请求,每当读取到一个请...
Python和Go的区别
题目序号:6349题目来源:易鲸云频次:1答案:(yacoding)范例 :Python是一种基于面向对象编程的多范式,命令式和函数式编程语言。它坚持这样...
go的oop与传统的oop的区别
答案:go语言-面向对象编程说明1:go语言支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说go语言 支持...
go里面interface是什么概念
题目来源:跟谁学 频次:1答案:peacego中的interface是一个类型,而且这个类型中包含的是函数,或者interface(这样就形成了嵌套),...
相比于java、c++,go的interface有什么区别吗?
题目来源:跟谁学 频次:1答案:peacego语言并没有面向对象的相关概念,go语言提到的接口和java、c++等语言提到的接口不同,它不会显示的说明实...
怎么理解“不要用共享内存来通信,而是用通信来共享内存”
题目来源:滴滴 频次:1答案:peace共享内存会涉及到多个线程同时访问修改数据的情况,为了保证数据的安全性,那就会加锁,加锁会让并行变为串行,cpu此时...
用go协程的时候也是要走IO的,go是如何处理的?
题目来源:滴滴 频次:1答案:peace线程是操作系统的内核对象,多线程编程时,如果线程数过多,就会导致频繁的上下文切换,这些 cpu 时间是一个额外的耗...
go和node的区别
题目来源:好未来频次:1答案:peace从以下几个方面来看:1、性能区别由于Node.js基于JavsScript,因此解释语言通常比编译语言慢。但在现实...
PHP和 Go 对比
题目来源:金山WPS答案:T参考文章:https://m.php.cn/article/418015.html1、Go基本上是一种可用于快速机器代码编译的...
channel 底层
题目来源:七牛答案:T参考《Go 语言底层原理剖析》Go 语言的理念是通过通信来实现共享内存。Go 的CSP,通信顺序进程,是通过goroutine和ch...
sync包中的同步原语和channel的使用场景
题目来源:七牛参考《GO 语言并发之道》参考 http://www.zzvips.com/article/183814.htmlGo 语言中的channe...
map取一个key,然后修改这个值,原map数据的值会不会变化,根据map存储的类型回答
答案:map是引用类型的, map取一个key,然后修改这个值,原map数据的值也会变化。元素value类型为int , string // 初始化...
go调度中阻塞都有那些方式
题目来源: 滴滴 频次: 1答案:苦痛律动由于原子、互斥量或通道操作调用导致 Goroutine 阻塞,调度器将把当前阻塞的 Goroutine 切换出去...
讲讲go的启动过程
题目来源:知乎答案:苦痛律动参考资料https://juejin.cn/post/6942509882281033764 (第一个流程图来源)https:...
Go mod主要解决了什么问题
答案1:项目不在需要放到$GOPATH/src目录下依赖包的版本控制依赖包的版本交由go.mod文件控制。在go.mod用require语句指定包和版本 ...
Go sum里面是什么内容
答案1:1、go sum的意义为了确保一致性构建,Go引入了go.mod文件来标记每个依赖包的版本,在构建过程中go命令会下载go.mod中的依赖包,下载...
实现map的方法除了哈希还有哪些?
答案:呼哈链地址法:解决键冲突(两个或以上数量的键被哈希到了同一个bucket,则键发生了冲突);负载因子:用于衡量一个哈希表冲突情况(负载因子 = 键数...
gmp具体的调度策略
答案:呼哈Go的调度器内部有三个重要的结构,G(代表一个goroutine,它有自己的栈),M(Machine,代表内核级线程),P(Processor(...
go性能分析工具
答案:呼哈pprof(performance profiles) - 性能选项)是Go的性能分析工具,在程序运行过程中,可以记录程序的运行信息,可以是CP...
channel和共享内存有什么优劣势?
答案:呼哈Go的设计思想就是, 不要通过共享内存来通信,而是通过通信来共享内存,前者就是传统的加锁,后者就是Channel。共享内存是在操作内存的同时,通...
比较 gin 框架和其它框架
题目来源:腾讯答案:千羽ginGo语言编写的HTTP Web框架,它以更好的性能实现了类似Martini的API,性能更好优点封装比较好,API友好,源码...
Context 包的实现
题目来源:腾讯答案:千羽Context 定义context 包中实现了多种 Context 对象。Context 是一个接口,用来描述一个程序的上下文。接...
Go 的面向对象特性
题目来源:腾讯答案:千羽和其他高级语言一样,golang 也支持面向对象编程,支持得比较简单,比如继承,封装,多态接口接口使用 interface 关键字...
go语言的时候垃圾回收,写代码的时候如何减少小对象分配
题目来源:腾讯答案:千羽go垃圾回收GC触发条件自动垃圾回收的触发条件有两个:超过内存大小阈值达到定时时间阈值是由一个gcpercent的变量控制的,当新...
go init 的执行顺序,注意是不按导入规则的(这里是编译时按文件名的顺序执行的)
解答:init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等每个包可以拥有多个init函数包的每个源文件也可以拥有多个init函数同一个包...
有没有了解过goroutine的底层数据结构, 为什么协程比线程轻量且快
题目来源:小雨伞保险答案:ORVR底层数据结构G是goroutine的缩写,相当于操作系统中的进程控制块,在这里就是goroutine的控制结构,是对go...
如果一个包要依赖另一个包,这个时候如何写单元测试
题目来源:网易答案:ORVRpackage是Go的代码组织的基本单位,一般一个目录就是一个package,目录名就和package名不一定相同,但是引用的...
micro怎么用
题目来源:腾讯案:ORVRMicro是一个微服务生态系统。目标是简化分布式系统开发。提供的主要软件是Micro,一个微服务工具包。该工具包由以下组件组成:...
micro服务发现
题目来源:腾讯答案:ORVRAPImicro api提供了以下HTTP API/[service]/[method] # HTTP paths are d...
如何通过goclient写代码获取
题目来源:好未来答案:T详细可以参考:https://blog.csdn.net/tiechui1994/article/details/10575231...
已加贵站~
name: 技研录
link: https://linmohan.fun/
avatar: https://linmohan.fun/img/favicon.png
descr: 「代码重构世界,逻辑解构真理」