IT书架 本次搜索耗时 0.638 秒,为您找到 752 个相关结果.
  • 11 如烟姑娘到底谁抢走了--并发 上

    1894 2022-11-29 《漫画Go语言》
    Go 语言特色 并发-上 什么是并发 什么是Goroutine 如何创建Goroutine Goroutine是如何执行的 使用匿名函数创建Goroutine runtime包 Go语言临界资源安全 什么是临界资源 sync同步包 互斥锁 读写锁 Go 语言特色 并发-上 什么是并发 go语言的并发属于go语言中一大亮点,其...
  • 18. 性能测试:如何进行代码性能分析?提升代码性能的手段有哪些?

    Go语言中通常如何进行性能分析 代码性能优化流程 常见的代码优化方法 数据采集方式 Benchmark 通过 runtime/pprof 包采集 通过 net/http/pprof 包采集 日志 Metrics 数据分析方式 使用所采集的 profile 进行分析 使用所采集的 trace 进行分析 通过火焰图进行分析 性能分析...
  • 516.Go slice的底层实现原理

    Go slice的底层实现原理 Go slice的底层实现原理 参考解析 切片是基于数组实现的,它的底层是数组,可以理解为对 底层数组的抽象。 源码包中src/runtime/slice.go 定义了slice的数据结构: type slice struct { array unsafe . Pointer len in...
  • 378.Go一般怎么取map?

    Go一般怎么取map? Go一般怎么取map? 题目来源:京东 答案: Go语言的map底层使用Hash表实现,map分别支持字面量初始化和内置函数make()初始化。获取map中不存在键的值不会发生异常,而是会返回值类型的零值,如果想确定map中是否存在key,则可以使用获取map值的comma,ok表达式语法。 import "f...
  • 554.Go 如何查看运行时调度信息?

    Go 如何查看运行时调度信息? go tool trace GODEBUG Go 如何查看运行时调度信息? 有 2 种方式可以查看一个程序的调度GMP信息,分别是go tool trace和GODEBUG trace.go package main import ( "fmt" "os" "runtime/trace...
  • 7.Go 如何查看运行时调度信息?

    7.Go 如何查看运行时调度信息? go tool trace GODEBUG 7.Go 如何查看运行时调度信息? 有 2 种方式可以查看一个程序的调度GMP信息,分别是go tool trace和GODEBUG trace.go package main import ( "fmt" "os" ...
  • Mutex

    1.Go 互斥锁的实现原理? 2.Go 互斥锁正常模式和饥饿模式的区别? 3.Go 互斥锁允许自旋的条件? 4.Go 读写锁的实现原理? 5.Go 可重入锁如何实现? 6.Go 原子操作有哪些? 7.Go 原子操作和锁的区别?
  • 339.go的GC和Python的GC

    go的GC和Python的GC go的GC和Python的GC 题目来源:知乎 **答案:** Python : 引用计数式 GC,每个对象自身包含一个被引用的计数器,当计数器归零时自动得到回收。因为此方法缺陷较多,在追求高性能时通常不被应用。Go : Go 的 GC 目前使用的是无分代(对象没有代际之分)、不整理(回收过程中不对对象进...
  • 284.Go依赖管理历史有几次方式

    Go依赖管理历史有几次方式 答案: Go依赖管理历史有几次方式 参考解析 题目来源:百度 答案: GOPATH:在最出的设计中,没有考虑到版本控制,因此作为依赖根据GOPATH目录。 GO vendor:在有了go module 这个概念之后,最初的版本使用 go vendor 作为依赖,但不能有效版本控制 GO tidy: go...
  • 87.node.js和go是基于什么样的考虑是用这两种语言的?

    node.js和go是基于什么样的考虑是用这两种语言的? node.js和go是基于什么样的考虑是用这两种语言的? 题目来源 :滴滴 答案1: 1.使用Node.js时,CPU性能或内存限制任务会变慢。Node.js基于JavaScript,一种解释型语言。解释的语言大多比编译语言慢。使用Node的动态类型特性,它不会达到Go可以实现的原...