一闪笔记 本次搜索耗时 0.113 秒,为您找到 750 个相关结果.
  • 357.golang开发用什么框架

    242 2024-01-22 《Golang面试题》
    golang开发用什么框架 golang开发用什么框架 参考解析 题目来源:百度 答案: golang框架图示 Web框架 gin gin是一个知名且简约的Golang Web应用框架。该框架拥有各种开发所需的库合功能。许多知名的开发公司都会采用该 Web 框架来处理各种监控、跟踪、以及调试等问题。此外,相对其他平台,该框...
  • 48.程序性能分析基础(上)

    1004 2023-12-29 《Go语言核心36讲》
    48 | 程序性能分析基础(上) 问题解析 总结 48 | 程序性能分析基础(上) 作为拾遗的部分,今天我们来讲讲与Go程序性能分析有关的基础知识。 Go语言为程序开发者们提供了丰富的性能分析API,和非常好用的标准工具。这些API主要存在于: runtime/pprof ; net/http/pprof ; runtime/trace ;...
  • 342. Go的闭包语法

    145 2024-01-22 《Golang面试题》
    Go的闭包语法 Go的闭包语法 题目来源:字节跳动 答案: go语言的闭包可以理解为一个引用外部变量的匿名函数,Go语言中闭包是引用了自由变量的函数,被引用的自由变量和函数一同存在,即使已经离开了自由变量的环境也不会被释放或者删除,在闭包中可以继续使用这个自由变量,因此,简单的说:函数 + 引用环境 = 闭包 同一个函数与不同引用环境组合,...
  • 227.用go构造一个链表怎么做,想要从链表尾部插入,怎么做

    128 2024-01-18 《Golang面试题》
    用go构造一个链表怎么做,想要从链表尾部插入,怎么做 答案: 用go构造一个链表怎么做,想要从链表尾部插入,怎么做 参考解析 题目来源: 哔哩哔哩 答案: 尾插法 不断的将新节点更新为最后一个节点 type LinkNode struct { Data int Next * Link...
  • 565.Go 有哪些方式安全读写共享变量?

    134 2024-01-25 《Golang面试题》
    Go 有哪些方式安全读写共享变量? Go 有哪些方式安全读写共享变量? 方法 并发原语 备注 不要修改变量 sync.Once 不要去写变量,变量只初始化一次 只允许一个goroutine访问变量 Channel 不要通过共享变量来通信,通过通信(channel)来共享变量 允许多个goroutine访问变量,...
  • 262.协程实现顺序打印123

    132 2024-01-19 《Golang面试题》
    协程实现顺序打印123 答案: 协程实现顺序打印123 参考解析 题目来源: 答案: package main import "fmt" var one = make ( chan struct {}, 1 ) var two = make ( chan struct {}, 1 ) ...
  • 496.基于信号的抢占式调度

    120 2024-01-24 《Golang面试题》
    基于信号的抢占式调度 基于信号的抢占式调度 在任何情况下,Go 运行时并行执行(注意,不是并发)的 goroutines 数量是 小于等于 P 的数量的。为了提高系统的性能,P 的数量肯定不是越小越好,所 以官方默认值就是 CPU 的核心数,设置的过小的话,如果一个持有 P 的 M, 由于 P 当前执行的 G 调用了 syscall 而导致 M 被阻...
  • 1.Go goroutine的底层实现原理?

    1.Go goroutine的底层实现原理? 概念 底层数据结构 状态流转 创建 阻塞 唤醒 退出 1.Go goroutine的底层实现原理? 概念 Goroutine可以理解为一种Go语言的协程(轻量级线程),是Go支持高并发的基础,属于用户态的线程,由Go runtime管理而不是操作系统。 底层数据结构 type g ...
  • 531.Go channel为什么是线程安全的?

    133 2024-01-25 《Golang面试题》
    Go channel为什么是线程安全的? Go channel为什么是线程安全的? 为什么设计成线程安全? 不同协程通过 channel 进行通信,本身的使用场景就是多线程,为了保证数据的一致性,必须实现线程安全 如何实现线程安全的? channel 的底层实现中, hchan 结构体中采用 Mutex 锁来保证数据读写安全。在对循环数组 ...
  • 559.Go GC如何调优?

    145 2024-01-25 《Golang面试题》
    Go GC如何调优? Go GC如何调优? 控制内存分配的速度,限制 Goroutine 的数量,提高赋值器 mutator 的 CPU 利用率(降低GC的CPU利用率) 少量使用+连接string slice提前分配足够的内存来降低扩容带来的拷贝 避免map key对象过多,导致扫描时间增加 变量复用,减少对象分配,例如使用 sync.Pool ...