IT书架 本次搜索耗时 0.060 秒,为您找到 752 个相关结果.
  • 575.golang的gmp模型如果本地队列任务比较多话怎么做的

    golang的gmp模型如果本地队列任务比较多话怎么做的 golang的gmp模型如果本地队列任务比较多话怎么做的 在Go语言中,GMP(Goroutine、Machine、Processor)模型用于调度和管理并发任务。当本地队列的任务比较多时,GMP模型的表现会受到一些影响。以下是一些处理本地队列任务较多的情况时,可能会采取的策略: 调整GO...
  • 6. Go 函数返回局部变量的指针是否安全?

    6. Go 函数返回局部变量的指针是否安全? 6. Go 函数返回局部变量的指针是否安全? 一般来说,局部变量会在函数返回后被销毁,因此被返回的引用就成为了”无所指”的引用,程序会进入未知状态。 但这在 Go 中是安全的,Go 编译器将会对每个局部变量进行逃逸分析。如果发现局部变量的作用域超出该函数,则不会将内存分配在栈上,而是分配在堆上,因为他们...
  • 301.可以从多个角度来讲比如面向对象来说,多态继承等等

    可以从多个角度来讲比如面向对象来说,多态继承等等 可以从多个角度来讲比如面向对象来说,多态继承等等 题目来源:百度 答案: Go 面向对象编程的三大特性:封装、继承和多态。 封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式 继承:使得子类具有父类的属性和方法或者重新定义、追加属性和方法等 多态:不同对象中同种行为的不同实现...
  • 92.go协程的实现方式

    go协程的实现方式 go协程的实现方式 **题目来源:**好未来、字节跳动 答案1 : 协程介绍 协程并不是Go发明的概念,支持协程的编程语言有很多,比如Python、Perl等,但没有哪个语言能像Go一样把协程支持的如此优雅,Go在语言层面直接提供对协程的支持称为goroutine。 GMP模型 Go协程调度模型中包含三个关键...
  • 403.PHP和 Go 对比

    PHP和 Go 对比 PHP和 Go 对比 题目来源:金山WPS 答案: 参考文章:https://m.php.cn/article/418015.html 1、Go基本上是一种可用于快速机器代码编译的编程语言,而PHP基本上是服务器端脚本,也是用于Web开发的通用编程语言。 2、Go是一种静态类型语言。PHP是一种动态类型语言。 ...
  • 14.gin集成nacos

    1. go操作nacos 2. 如何将nacos中的配置映射成go的struct nacos-sdk-go地址 1. go操作nacos package main import ( "fmt" "time" "github.com/nacos-group/nacos-sdk-go/cl...
  • 574.Go语言的性能分析工具 runtime/pprof 有用过吗

    Go语言的性能分析工具 runtime/pprof 是一个内置库,提供了多种性能分析工具,包括CPU分析器、内存分析器、阻塞分析器、互斥锁分析器和跟踪工具。通过这些工具,开发者可以轻松地对Go程序进行资源使用情况(如CPU和内存)的分析,从而识别和解决性能瓶颈。此外,pprof还可以生成和查看性能分析数据,帮助开发者找到程序中的性能瓶颈并进行优化。 要...
  • 522.Go map遍历为什么是无序的?

    Go map遍历为什么是无序的? Go map遍历为什么是无序的? 参考解析 使用 range 多次遍历 map 时输出的 key 和 value 的顺序可能不同。这是 Go 语言的设计者们有意为之 ,旨在提示开发者们,Go 底层实现并不保证 map 遍历顺序稳定,请大家不要依赖 range 遍历结果顺序 主要原因有2点: map在遍历时,...
  • grpc和protobuf进阶

    1.protobuf官方文档参考 2.go控制grpc的metadata 3.grpc拦截器 4.token认证 5.grpc验证器 6.grpc中的异常处理 7.go语言的rpc之hello world 8. 什么是grpc和protobuf
  • 544.Go goroutine和线程的区别?

    Go goroutine和线程的区别? Go goroutine和线程的区别? 参考解析 goroutine 线程 内存占用 创建一个 goroutine 的栈内存消耗为 2 KB,实际运行过程中,如果栈空间不够用,会自动进行扩容 创建一个 线程 的栈内存消耗为 1 MB 创建和销毀 goroutine 因为是由...