首页
发现
标签
搜索
注册
登录
首页
发现
榜单
搜索
ChatGPT
注册
登录
搜索
IT书架
本次搜索耗时
0.014
秒,为您找到
746
个相关结果.
搜书籍
搜文档
26、性能优化
1294
2023-03-28
《Go打造即时聊天(IM)应用》
性能优化 一、性能优化 二、下载OSS的SDK 三、实现OSS上传 四、测试云存储是否成功 性能优化 一、性能优化 锁的频次(降低锁的频次,就比如群聊的时候使用的协程) json编码次数(降低JSON编码次数,能不编码尽量不编码) 静态资源分离(静态资源与应用资源进行分离,存储到alioss) 二、下载OSS的SDK func ...
8. 什么是grpc和protobuf
1298
2023-08-25
《微服务开发教程(电商系统)》
grpc protobuf grpc gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C#...
515.Go内置函数make和new的区别?
153
2024-01-25
《Golang面试题》
Go slice的底层实现原理 Go slice的底层实现原理 参考解析 首先纠正下make和new是内置函数,不是关键字 变量初始化,一般包括2步,变量声明 + 变量内存分配,var关键字就是用来声明变量的,new和make函数主要是用来分配内存的 var声明值类型 的变量时,系统会默认为他分配内存空间 ,并赋该类型的零值 比如布尔、数...
371.协程中参数直接使用,和传参的区别是什么,为什么会造成这种结果
120
2024-01-22
《Golang面试题》
协程中参数直接使用,和传参的区别是什么,为什么会造成这种结果 协程中参数直接使用,和传参的区别是什么,为什么会造成这种结果 参考解析 题目来源:字节跳动 作者: 协程中参数直接使用,和传参的区别是什么,为什么会造成这种结果 以一个例子说明 直接使用 func main () { wg := sync . Wait...
132.go如何避免panic,造成panic的原因
184
2024-01-18
《Golang面试题》
go如何避免panic go如何避免panic 题目来源: 映客 答案1: 首先明确panic定义go把真正的异常叫做 panic,是指出现重大错误,比如数组越界之类的编程BUG或者是那些需要人工介入才能修复的问题,比如程序启动时加载资源出错等等。 几个容易出现panic的点: 函数返回值或参数为指针类型,nil, 未初始化结构体,...
74.struct的传递场景
186
2024-01-17
《Golang面试题》
struct的传递场景 struct的传递场景 参考解析 题目来源 :映客 答案1: struct的特点 用来自定义复杂数据结构 struct里面可以包含多个字段(属性) struct类型可以定义方法,注意和函数的区分 struct类型是值类型 struct类型可以嵌套 GO语言没有class类型,只有struct类型 特...
425.协程间通信
116
2024-01-23
《Golang面试题》
协程间通信 协程间通信 参考解析 题目来源:一点资讯 答案: 协程通信机制——Future,Channel与Pub/Sub 在许多的现代异步 IO 框架中,调度的基本单位是协程( Coroutine )。与多线程不同,协程使用程序自定义的调度器进行调度,因此更容易控制协程之间的执行顺序,要想充分利用协程的调度模型,有一个趁手的...
238.go channel close后读的问题 - name: keywords
130
2024-01-18
《Golang面试题》
go channel close后读的问题 - name: keywords 答案: go channel close后读的问题 - name: keywords 参考解析 题目来源:UCLOUD 答案: channel作为传递消息的通道,对他的操作无非有三种,向channel发送值、从channel中取值,关闭channel。 对...
解释器模式
27
2024-03-29
《Go语言设计模式》
解释器模式 9.1 模式动机 9.2 Go语言实现 interpreter.go interpreter_test.go 解释器模式 9.1 模式动机 解释器模式定义一套语言文法,并设计该语言解释器,使用户能使用特定文法控制解释器行为。 解释器模式的意义在于,它分离多种复杂功能的实现,每个功能只需关注自身的解释。 对于调用者不用关心内...
4.1 mysql 乐观锁解决超卖问题
1101
2023-07-17
《微服务开发教程(电商系统)》
mysql乐观锁实现思路 go使用乐观锁实现分布式锁 mysql乐观锁实现思路 go使用乐观锁实现分布式锁 func (* InventoryServer ) Sell ( ctx context . Context , req * proto . SellInfo ) (* emptypb . Empty , error ...
1..
«
47
48
49
50
»
..75