咸菜拌白饭
末日未来临,上帝不审人。
  • 会员类型: 注册会员
  • 发表文章: 708 篇
  • 访问人气: 869 人气
  • 最近登录: 4月12日
circle-image
文章总计
708 篇文章
circle-image
评论次数
2 次评论
circle-image
访问总计
6.9w 阅读
circle-image
注册天数
237 天
go标准库的mutex介绍

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

/ 0 评论 / 79 阅读 / 0 赞

go性能调优怎么做的?

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

/ 0 评论 / 65 阅读 / 0 赞

go的反射

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

/ 0 评论 / 70 阅读 / 0 赞

golang开发用什么框架

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

/ 0 评论 / 77 阅读 / 0 赞

Go 语言协程怎么跑的

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

/ 0 评论 / 96 阅读 / 0 赞

判断下面代码的输出

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

/ 0 评论 / 65 阅读 / 0 赞

Go创建协程的过程

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

/ 0 评论 / 67 阅读 / 0 赞

协程共享哪些资源?

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

/ 0 评论 / 64 阅读 / 0 赞

python、go 语言特点

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

/ 0 评论 / 73 阅读 / 0 赞

go 的执行顺序

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

/ 0 评论 / 59 阅读 / 0 赞

golang的管道怎么用;我说是channel

题目来源:成都景合解析:大布丁channel 的使用方法如下:1、初始化:使用 make() 函数, channel 的go 语言关键字为 chan ...

/ 0 评论 / 80 阅读 / 0 赞

给定n个并发量,并发处理数组

题目来源:华为解析:大布丁n 个并发量,并发处理数组,处理完后放回数组内,使用到sync 包中的 WaitGroup 与 mutex 进行控制,假设 n ...

/ 0 评论 / 71 阅读 / 0 赞

go中协程是如何实现的

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

/ 0 评论 / 94 阅读 / 0 赞

是否写过go语言多协程内容

题目来源:米哈游作者:ORVR是否写过go语言多协程内容协程池用法简单举例var ( ctx = gctx.New() ) func main(...

/ 0 评论 / 65 阅读 / 0 赞

channel和锁对比一下

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

/ 0 评论 / 58 阅读 / 0 赞

channel的应用场景

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

/ 0 评论 / 71 阅读 / 0 赞

chan的阻塞和非阻塞?

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

/ 0 评论 / 77 阅读 / 0 赞

Go一般怎么取map?

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

/ 0 评论 / 82 阅读 / 0 赞

go中的指针强转

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

/ 0 评论 / 66 阅读 / 0 赞

值溢出(usignedchar最大255)

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

/ 0 评论 / 70 阅读 / 0 赞

go中如何使遍历map变得有序

题目来源:百度答案:斯鱼使用切片slice,存储key值,sort排序,按key值访问map中的值;import "sort" va...

/ 0 评论 / 67 阅读 / 0 赞

gmp模型中一定要有p吗

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

/ 0 评论 / 64 阅读 / 0 赞

了解gmp模型的全局队列和本地队列吗

题目来源:百度答案:斯鱼全局G队列(Global Queue):存放等待运⾏的G。P的本地G队列:同全局队列类似,存放的也是等待运⾏的G,存的数量有限,不...

/ 0 评论 / 69 阅读 / 0 赞

context上下文控制

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

/ 0 评论 / 66 阅读 / 0 赞

channel怎么实现线程安全

题目序号:543题目来源:腾讯频次:答案:村雨channel结构如下type hchan struct { qcount uint ...

/ 0 评论 / 88 阅读 / 0 赞

goroutine泄露

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

/ 0 评论 / 68 阅读 / 0 赞

如何停止一个goroutine

一、使用channel进行控制Go语言有一个著名的设计哲学:Do not communicate by sharing memory; instead, ...

/ 0 评论 / 63 阅读 / 0 赞

go range 的陷阱

应该是一个for循环中作用域的问题src := []int var dst2 []*inv for _, v := range src { dst...

/ 0 评论 / 106 阅读 / 0 赞

go 多协程怎么同步

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

/ 0 评论 / 78 阅读 / 0 赞

查看goroutine (579)

使用pprof(建议开一个专题讲pprof使用)package main import ( "net/http" &quo...

/ 0 评论 / 72 阅读 / 0 赞

channelnobuffer以及buffer的区别。

题目序号:6337题目来源:畅天游频次:1答案:(yacoding)(1)无缓冲的通道保证进行发送和接收的 goroutine 会在同一时间进行数据交换;...

/ 0 评论 / 69 阅读 / 0 赞

go 怎么控制查询timeout (context)

题目序号:6341题目来源:畅天游频次:1答案:(yacoding)context 监听是否有 IO 操作,开始从当前连接中读取网络请求,每当读取到一个请...

/ 0 评论 / 85 阅读 / 0 赞

Python和Go的区别

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

/ 0 评论 / 78 阅读 / 0 赞

go的oop与传统的oop的区别

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

/ 0 评论 / 89 阅读 / 0 赞

go里面interface是什么概念

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

/ 0 评论 / 79 阅读 / 0 赞

相比于java、c++,go的interface有什么区别吗?

题目来源:跟谁学 频次:1答案:peacego语言并没有面向对象的相关概念,go语言提到的接口和java、c++等语言提到的接口不同,它不会显示的说明实...

/ 0 评论 / 75 阅读 / 0 赞

用go协程的时候也是要走IO的,go是如何处理的?

题目来源:滴滴 频次:1答案:peace线程是操作系统的内核对象,多线程编程时,如果线程数过多,就会导致频繁的上下文切换,这些 cpu 时间是一个额外的耗...

/ 0 评论 / 75 阅读 / 0 赞

go和node的区别

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

/ 0 评论 / 56 阅读 / 0 赞

积极对作品评论进行回复、点赞及置顶等管理操作,可以提升互动数,进而提升积分等级哦
  • 3月25日

    已添加,回复晚,抱歉

  • 2024年09月26日