第 8 页 - golang
0
评论
109
浏览

STW 在 go 的哪些阶段发生?了解8版本的改进吗?

题目序号:1705题目来源:字节跳动频次:1答案1:(小小)Golang v1.3之前采用传统采取标记-清除法,需要STW,暂停整个程序的运行。在v1.5...

0
评论
121
浏览

GC 触发机制是什么样的

题目序号:1706题目来源:字节跳动答案1:(小小)GC 的触发情况主要分为两大类,分别是:系统触发:运行时自行根据内置的条件,检查、发现到,则进行 GC...

0
评论
122
浏览

知道go的抢占式调度吗?goroutine泄漏?

题目来源:1708题目:字节跳动频次:1答案1:(小小)知道 go 的抢占式调度吗?在1.1 版本中的调度器是不支持抢占式调度的,程序只能依靠 Gorou...

0
评论
131
浏览

go test test 和 benchmark

题目序号:1713题目来源:字节跳动频次:1答案1:(小小)Go语言中自带有一个轻量级的测试框架testing和自带的go test命令来实现单元测试和性...

0
评论
119
浏览

cgo了解过引入的风险点吗?

题目序号:837题目来源:新浪频次:1答案1:(J_r_白)几个方面。1内存管理。Go采用垃圾回收机制,而C采用手工内存管理。开发人员在GC与“记着释放内...

0
评论
104
浏览

为什么不要频繁创建和停止goroutine

题目序号:838题目来源:新浪频次:答案1:(J_r_白)频繁的创建和销毁goroutine带来的开销不仅仅是goroutine创建和销毁本身。更大的开销...

0
评论
107
浏览

go使用中遇到的问题

题目序号:852题目来源:小米频次:答案1:(J_r_白)1.如短变量声明不能用于包级变量。变量遮蔽(variable shadowing)等。接口返回值...

0
评论
131
浏览

go的profile工具

题目序号:860题目来源:小米频次:答案1:(J_r_白)pprof分为采样和分析两个阶段。采样分为:堆内存采样,协程栈样本手机,CPU样本等。采样结束后...

0
评论
92
浏览

for range坑输出

题目序号:862题目来源:字节频次:答案1:(J_r_白)1.迭代变量。Python中for in 可以直接的到value,但Go的for range 迭...

0
评论
85
浏览

go结构体和结构体指针的区别

题目序号:224题目来源: 映客 频次: 1答案1:(苦痛律动)结构体 指针方法 值方法type struct_variable_type struct ...

0
评论
141
浏览

如何拿到多个goroutine的返回值,如何区别他们

题目序号:226题目来源: 映客 频次 1答案1:(苦痛律动)go语言在执行goroutine的时候、是没有返回值的、这时候我们要用到go语言中特色的ch...

0
评论
104
浏览

go如何避免panic

题目序号:227题目来源: 映客 频次 1答案1:(苦痛律动)首先明确panic定义go把真正的异常叫做 panic,是指出现重大错误,比如数组越界之类的...

0
评论
108
浏览

结构体创建优化

题目序号:239题目来源: 映客 频次 1答案1:(苦痛律动)这道题考察对结构体占用的空间的理解, 需要了解几个概念go 结构体内存占用go中一个结构体实...

0
评论
121
浏览

gochannel实现排序

题目序号:241题目来源: 映客 频次 1答案1:(苦痛律动)应该是使用channel实现一个并归排序func Merge(ch1 <-chan i...

0
评论
84
浏览

map遍历的时候每次顺序都是固定的吗?为什么?

题目序号:(1490)题目来源:字节跳动频次:1答案1:(jimyag)package main import "fmt" fun...

0
评论
99
浏览

golang goroutine的工作原理以及他们怎么进行数据交互的

题目序号:(1497)题目来源:腾讯频次:1答案1:(jimyag)1.goroutine创建流程是什么样子的?在调用go func()的时候,会调用ru...

0
评论
99
浏览

golang interface底层实现,使用场景

题目序号:(1508)题目来源:腾讯频次:1答案1:(jimyag)interface 底层结构根据 interface 是否包含有 method,底层实...

0
评论
127
浏览

golang类型断言,怎么用

题目序号:(1509)题目来源:腾讯频次:1答案1:(jimyag)Go中的所有程序都实现了interface的接口,这意味着,所有的类型如string,...

0
评论
135
浏览

听说go有什么什么的缺陷,你怎么看

题目序号:(1058) 题目来源:滴滴频次: 1答案:(Zbbxd)1、缺少框架;2、go语言通过函数和预期的调用代码简单地返回错误,容易丢失错误发生的范...

0
评论
96
浏览

对go有哪些认识

题目序号:(1064) 题目来源:七牛云频次: 1答案:(Zbbxd)Go语言是由 Google 开发的一种静态强类型、编译型、并发型、并具有垃圾回收功能...

0
评论
122
浏览

go和java的区别

题目序号:(1066,1753,1787,1794,2825,3981,4080,5350,5650) 题目来源:七牛云、猿辅导、蚂蚁、知乎、百度、虾皮 ...

0
评论
136
浏览

一个线程打印奇数一个线程打印偶数 交替打印

题目序号:(1105) 题目来源:字节跳动频次: 1答案:(Zbbxd)package main import ( "fmt&quo...

0
评论
106
浏览

对go的中间件和工作机制有了解吗?

题目序号:87题目来源:好未来频次:1答案:咸鱼没有早餐中间件的设计使得具有一般性、通用性的代码从业务代码中剥离,独立出来。以网络中的请求响应为例以 go...

0
评论
146
浏览

go的sync.Map了解吗

题目序号:89题目来源:好未来频次:1答案:咸鱼没有早餐总体概述sync.Map 采用读写分离和用空间换时间的策略保证 Map 的读写安全Map 的基本结...

0
评论
118
浏览

channel主要做什么事情

题目序号:90题目来源:好未来频次:1答案:咸鱼没有早餐在 go 中遵循的原则有一条:不要通过共享内存的方式进行通信,而是应该通过通信的方式共享内存go ...

0
评论
97
浏览

Go 性能分析工具

题目序号:689题目来源:腾讯频次:1答案:自由Go 语言为开发者提供了丰富的性能分析 API 和好用的标准工具,这些 API 主要存在于 runtime...

0
评论
91
浏览

为什么 GPM 模型会更快

题目序号:695题目来源:腾讯频次:1答案:自由谈到 Go 语言调度器,绕不开操作系统,进程与线程这些概念。线程是操作系统调度的最小单元,而 Linux ...

0
评论
103
浏览

Go 语言什么时候垃圾回收,写代码的时候如何减少对象分配

题目序号:767题目来源:腾讯频次:1答案:自由当 goroutine 申请新的内存管理单元时触发垃圾回收。写代码的时候如何减少对象分配,这是一个关于性能...

0
评论
106
浏览

golang GC

题目序号:2046题目来源:腾讯频次:同40答案:fly常见的垃圾回收算法引用计数:每个对象维护一个引用计数,当被引用对象被创建或被赋值给其他对象时引用计...

0
评论
103
浏览

golang怎么操作内核线程

题目序号:2047题目来源:腾讯频次:1答案:fly在此模型下的用户线程与内核线程一一对应,也就是说完全接管了用户线程,它也属于内核的一部分,统一由调度器...

0
评论
118
浏览

golang中两个map对象如何比较

题目序号:2093题目来源:哔哩哔哩频次:1答案:fly使用reflect.DeepEqual 这个函数进行比较。使用 reflect.DeepEqual...

0
评论
107
浏览

golang 协程机制

题目序号:2101题目来源:腾讯频次:1答案:flyGolang 简称 Go,Go 的协程(goroutine) 和我们常见的线程(Thread)一样,拥...

0
评论
96
浏览

协程的栈空间大小有限制吗?会主动扩展吗?

题目序号:2102题目来源:腾讯频次:1答案:flygoroutine 主打轻量级,单进程可以轻松启动数十万甚至数百万 goroutine。相对来说,一个...

0
评论
96
浏览

用go实现一个协程池,大概用什么实现

题目序号:773题目来源:网易频次:1答案:Carpe-Wang定义一个task 的结构体 标示具体要执行的任务格式type Job func([]int...

0
评论
93
浏览

go里面为什么需要多协程?

题目序号:780题目来源:百度频次:1答案:Carpe-Wanga:多协程可以带来性能上的提升。b:提升对CPU的使用效率 c:提升多核CPU的利用率:一...

0
评论
110
浏览

goroutine为什么会存在,为什么不使用线程?

题目序号:782题目来源:百度频次:1答案:Carpe-Wang简单来说线程是操作系统的资源,当java程序创建一个线程,虚拟机会向操作系统请求创建一个线...

0
评论
112
浏览

go里面比较成熟的日志框架了解过没有

题目序号:812题目来源:高德频次:1答案:Carpe-Wanggolang日志库golang标准库的日志框架非常简单,仅仅提供了print,panic和...

0
评论
120
浏览

go协程线程进程区别

题目序号:818题目来源:高德频次:1答案:Carpe-Wang进程:是系统资源分配的最小单位,系统是由一个个进程组成的,包括文本区,数据区和堆栈区。进程...

0
评论
94
浏览

为什么P的local queue可无锁访问,任务窃取的时候要加锁吗?

题目序号:(1665)题目来源:字节跳动频次:1答案:FH-Bin答案:FH-Bin题解部分:如下图:绑定在P上的local queue是顺序执行的,不存...

0
评论
98
浏览

Go string底层实现?

题目序号:(1666、1707、1667)题目来源:字节跳动频次:3答案:FH-Bin源码包 src/runTime/string.go.stringSt...

0
评论
122
浏览

go协程相比其它协程库区别在哪?

题目序号:(1673、4272)题目来源:字节跳动频次:2答案:FH-Bincoroutine(python)和goroutine(go)的区别:除了py...

0
评论
162
浏览

了解HTTP协议吗?golang HTTP库实现?

题目序号:(1675)题目来源:字节跳动频次:1答案:FH-BinHTTP是超文本传输协议(Hypertext Transfer Protocol)的英文...

0
评论
147
浏览

golang中Context的使用场景

题目序号:(2103)题目来源:腾讯频次:1答案:郭健 +Go1.7加入到标准库,在于控制goroutine的生命周期。当一个计算任务被goroutine...

0
评论
94
浏览

context 的数据结构

题目序号:(2104)题目来源:腾讯频次:1答案:郭健我们分析的 Go 版本依然是 1.9.2。整体概览context 包的代码并不长,context.g...

0
评论
100
浏览

golang 的 waitGroup 用法

题目序号:(2105)题目来源:腾讯频次:1答案:郭健 +WaitGroup 的实现逻辑WaitGroup 的底层内存结构及性能优化WaitGroup 的...

0
评论
103
浏览

golang 性能问题怎么排查

题目序号:(2106)题目来源:腾讯频次:1答案:郭健线上性能问题的定位和优化是程序员进阶的必经之路,定位问题的方式有多种多样,常见的有观察线程栈、排查日...

0
评论
111
浏览

一个对象数组,不用delete[] 使用delete有什么影响

题目序号:(2137)题目来源:映客频次:1答案:郭健1、针对简单类型 使用 new 分配后的不管是数组还是非数组形式内存空间用两种方式均可 如:int ...

0
评论
135
浏览

go 内存分配,和 tcmalloc 的区别?

题目序号:(2707、2372...)题目来源:shopee、小米 频次:9答案:peacego 内存分配核心思想就是把内存分为多级管理,从而降低锁的粒...

0
评论
115
浏览

编程go协程交叉顺序打印数组

题目序号:(2744、97、1105...)题目来源:字节 频次:8答案:peace使用channel实现交叉打印0-100中的奇偶数。代码如下:pac...

0
评论
106
浏览

go协程通信

题目序号:(2745、655)题目来源:字节、网易 频次:2答案:peace1.go语言一直倡导不要通过共享数据来通信,而要通过通信的方式来进行共享数据...