书栈网 · BookStack 本次搜索耗时 0.024 秒,为您找到 10458 个相关结果.
  • 系统初始化

    1462 2018-04-11 《深入解析Go》
    4.1 系统初始化 本地线程存储 初始化顺序 调度器初始化 4.1 系统初始化 整个程序启动是从_rt0_amd64_darwin开始的,然后JMP到main,接着到_rt0_amd64。前面只有一点点汇编代码,做的事情就是通过参数argc和argv等,确定栈的位置,得到寄存器。下面将从_rt0_amd64开始分析。 这里首先会设置好m->g...
  • context 有什么作用

    传递共享的数据 取消 goroutine 防止 goroutine 泄漏 Go 常用来写后台服务,通常只需要几行代码,就可以搭建一个 http server。 在 Go 的 server 里,通常每来一个请求都会启动若干个 goroutine 同时工作:有些去数据库拿数据,有些调用下游接口获取相关数据…… 这些 goroutine 需要共享这...
  • 代码规范

    403 2022-04-18 《Loggie v1.1 教程》
    代码规范 开发规则 通用Golang规范 Loggie的规范 日志 日志级别 监控 单元测试 代码风格 向后兼容 Copyright profile 代码规范 开发规则 通用Golang规范 参考: Effective Go Go Code Review Comments Uber Go Style Guide L...
  • 代码规范

    422 2023-01-06 《Loggie v1.3 教程》
    代码规范 开发规则 通用Golang规范 Loggie的规范 日志 日志级别 监控 单元测试 代码风格 向后兼容 Copyright profile 代码规范 开发规则 通用Golang规范 参考: Effective Go Go Code Review Comments Uber Go Style Guide L...
  • 调试工具Delve

    2132 2020-11-15 《Golang 开发笔记》
    1.7 Go 调试工具Delve 安装: 示例 links 1.7 Go 调试工具Delve 对于每一个程序员来说,调制程序是必备的技能。目前Go调试工具有GDB、LLDB和Delve几种调试器, 有道是工欲善其事,必先利其器。选择一个比较合适的调试工具尤为重要。Google官方为Golang的调试例子默认使用了GDB然而, 使用GDB调试go...
  • 内存锁-gmlock

    示例1,基本使用 示例2,TryLock非阻塞锁 内存锁模块,也称之为动态互斥锁 模块,支持按照给定键名动态生成互斥锁 ,并发安全并支持Try*Lock 特性。 当维护大量动态互斥锁的场景时,如果不再使用的互斥锁对象,请手动调用Remove 方法删除掉。 使用方式 : import "github.com/gogf/gf/v2/os/g...
  • GMP 原理与调度

    2167 2020-06-11 《Go语言中文文档》
    1. GMP 原理与调度 1.1.1. 一、Golang “调度器” 的由来? (1) 单进程时代不需要调度器 (2) 多进程 / 线程时代有了调度器需求 (3) 协程来提高 CPU 利用率 (4) Go 语言的协程 goroutine (5) 被废弃的 goroutine 调度器 1.1.2. 二、Goroutine 调度器的 GMP 模型的设...
  • 预备知识

    1169 2018-04-11 《深入解析Go》
    9.1 预备知识 m的g0栈 进入系统调用 退出系统调用 9.1 预备知识 cgo内部实现相关的知识是比较偏底层的,同时与Go系统调用约定以及的goroutine的调度都有一定的关联,因此这里先写一些预备知识。 本节的内容可能需要前面第三章和第五章的一些基础,同时也作为前面没有提到的一些细节的继续补充。 m的g0栈 Go的运行时库中使用...
  • 查询

    查询 概览 简单查询 复杂查询 跨机房查询 查询 概览 参与查询的角色如下: Broker: 接收用户的查询,根据查询语句生成相应的执行计划,并下发到相应的 Storage 节点,同时会聚合各 Storage 节点返回的结果,生成最终的结果 Storage: 执行数据的过滤,Downsampling 和 最简单的原子计算(即有一定的算...