一闪笔记 本次搜索耗时 0.115 秒,为您找到 750 个相关结果.
  • 从0开始理解rpc和grpc

    1.课程需要用到的开发环境介绍 2.安装docker-compose 3.安装navicat和mysql 4.虚拟环境的安装和配置 5.go的安装和配置 6.nodejs的安装和配置 7.go语言编码规范 8.什么是rpc 9.rpc、http以及restful之间的区别 10.rpc开发的要素分析 11.go语言的rpc之hello w...
  • 168.go 内存分配,和 tcmalloc 的区别?

    159 2024-01-18 《Golang面试题》
    go 内存分配,和 tcmalloc 的区别? 答案: go 内存分配,和 tcmalloc 的区别? Go内存管理与tcmalloc最大的不同在于,它提供了逃逸分析和垃圾回收机制。(逃逸分析见168等、垃圾回收见618等) 参考解析 题目来源 :shopee、小米 答案: go 内存分配核心思想就是把内存分为多级管理,从而降低锁的粒...
  • 4.Go 如何查看正在执行的goroutine数量?

    4.Go 如何查看正在执行的goroutine数量? 程序中引入pprof pakage 分析goroutine文件 4.Go 如何查看正在执行的goroutine数量? 程序中引入pprof pakage 在程序中引入pprof package: import _ "net/http/pprof" 程序中开启HTTP监听服务: ...
  • 461.Go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别?

    126 2024-01-23 《Golang面试题》
    Go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别? Go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别? 参考解析 举例说明 值传递只会把参数的值复制一份放进对应的函数,两个变量的地址不同,不可相互修改。 地址传递(引用传递)会将变量本身传入对应的函数,在函数中可以对该变量进行值内容的修改。
  • 398.相比于java、c++,go的interface有什么区别吗?

    142 2024-01-23 《Golang面试题》
    相比于java、c++,go的interface有什么区别吗? 相比于java、c++,go的interface有什么区别吗? 题目来源 :跟谁学 答案: go语言并没有面向对象的相关概念,go语言提到的接口和java、c++等语言提到的接口不同,它不会显示的说明实现了接口,没有继承、子类、implements关键词。go语言通过隐性的方式...
  • 545.Go goroutine泄露的场景?

    136 2024-01-25 《Golang面试题》
    Go goroutine泄露的场景? 泄露原因 泄露场景 如何排查 Go goroutine泄露的场景? 参考解析 泄露原因 Goroutine 内进行channel/mutex 等读写操作被一直阻塞。 Goroutine 内的业务逻辑进入死循环,资源一直无法释放。 Goroutine 内的业务逻辑进入长时间等待,有不断新增的 Gor...
  • 13.结构体及其方法的使用法门

    1024 2023-12-29 《Go语言核心36讲》
    13 | 结构体及其方法的使用法门 前导内容:结构体类型基础知识 问题解析 知识扩展 13 | 结构体及其方法的使用法门 我们都知道,结构体类型表示的是实实在在的数据结构。一个结构体类型可以包含若干个字段,每个字段通常都需要有确切的名字和类型。 前导内容:结构体类型基础知识 当然了,结构体类型也可以不包含任何字段,这样并不是没有意义的,因...
  • 507.Go程序的基本结构

    143 2024-01-25 《Golang面试题》
    Go程序的基本结构 Go程序的基本结构
  • 1.Go 常用的并发模型?

    1.Go 常用的并发模型? 线程间通信方式 共享内存 发送消息 共享内存并发模型 CSP并发模型 1.Go 常用的并发模型? 并发模型说的是系统中的线程如何协作完成并发任务,不同的并发模型,线程以不同的方式进行通信 和协作。 线程间通信方式 线程间通信方式有两种:共享内存和消息传递,无论是哪种通信模型,线程或者协程最终都会从内存中...
  • 6.Go 如何查看GC信息?

    1. GODEBUG=’gctrace=1’ 2. go tool trace 3. debug.ReadGCStats 4. runtime.ReadMemStats 6.Go 如何查看GC信息? 1. GODEBUG=’gctrace=1’ package main func main () { for n :...