当前位置: 首页 > news >正文

Golang internals

To be continued...

time.Time

  • golang的时区和神奇的time.Parse

context.Context

  • Go Context的踩坑经历

sync.Pool

sync.Pool workflow in Go 1.12

new shared pools in Go 1.13

  • 什么是cpu cache
  • 理解 Go 1.13 中 sync.Pool 的设计与实现
  • Go: Understand the Design of Sync.Pool
  • 15.5 缓存池
  • GO: sync.Pool 的实现与演进
  • Go 1.13中 sync.Pool 是如何优化的?

goroutine调度器

  • 也谈goroutine调度器
  • 图解Go运行时调度器
  • 深入golang runtime的调度
  • 深度解密Go语言之scheduler
  • 深度解密调度器源码系列
  • Go scheduler 源码阅读
  • 说说Golang的runtime
  • 如何监控 golang 程序的垃圾回收
  • The Go scheduler
  • Golang - 调度剖析【第一部分】
  • Debugging performance issues in Go* programs
  • go调度模型
  • Golang源码探索(二) 协程的实现原理

UTF-8

  • 标准库 - unicode/utf8/utf8.go 解读
  • Golang学习 - unicode/utf8 包

golang数据结构

  • Go Data Structures: Interfaces
  • Go Data Structures
  • Data Structures Go Programs
  • Go系列 string、bytes、rune的区别

slices

  • Golang slices
  • Go Slices: usage and internals
  • Slice Tricks
  • Arrays, slices (and strings): The mechanics of 'append'
  • Strings, bytes, runes and characters in Go
  • go101 wiki

goroutine

  • golang goroutine 堆栈
  • Golang 获取 goroutine id 完全指南
  • Golang runtime 源码阅读与分析
  • 如何监控 golang 程序的垃圾回收
  • golang汇编

内存分配与GC

  • TCMalloc : Thread-Caching Malloc
  • Go GC: Prioritizing low latency and simplicity
  • GopherCon 2015: Rick Hudson - Go GC: Solving the Latency Problem

interfaces

  • Go Data Structures: Interfaces
  • 7.2 interface

unsafe

  • 深度解密Go语言之unsafe

map

  • 深度解密Go语言之map
  • How the Go runtime implements maps efficiently (without generics)

cgo

  • https://golang.org/cmd/cgo/
  • https://blog.golang.org/cgo
  • https://golang.org/src/cmd/cgo/doc.go
  • go tool cgo入门
  • 10.4 cgo

视频

  • Go夜读
  • talk-go

profile

  • How I investigated memory leaks in Go using pprof on a large codebase
  • Go diagnostics
  • Go runtime environment variables
  • The Go Memory Model

书籍

  • go 101
  • 雨痕go学习笔记
  • Go 语言设计与实现
  • go-internals
  • advanced-go-programming-book
  • Low Level Programming translation
  • 深入解析go
  • Go-Questions
  • Go Under the hood
  • advanced-go-programming-book/content/
  • http://tumregels.github.io/Network-Programming-with-Go/
  • https://github.com/astaxie/NPWG_zh
  • High Performance Go Workshop
  • golang笔记
最后编辑于:2025-02-05 20:50:27


喜欢的朋友记得点赞、收藏、关注哦!!!

相关文章:

Golang internals

To be continued... time.Time golang的时区和神奇的time.Parse context.Context Go Context的踩坑经历 sync.Pool sync.Pool workflow in Go 1.12 new shared pools in Go 1.13 什么是cpu cache理解 Go 1.13 中 sync.Pool 的设计与实现Go: Understand the Design of Sync.Pool…...

天翼云910B部署DeepSeek蒸馏70B LLaMA模型实践总结

一、项目背景与目标 本文记录在天翼云昇腾910B服务器上部署DeepSeek 70B模型的全过程。该模型是基于LLaMA架构的知识蒸馏版本,模型大小约132GB。 1.1 硬件环境 - 服务器配置:天翼云910B服务器 - NPU:8昇腾910B (每卡64GB显存) - 系统内存&…...

数据治理常用的开源项目有哪些?

数据治理是企业在大数据时代中确保数据质量、安全性和可用性的关键环节。开源项目在数据治理中扮演着重要角色,提供了灵活、经济高效且功能强大的解决方案。以下是一些常用的开源数据治理项目: Apache Atlas: 功能:元数据管理、数…...

数据结构与算法之排序算法-(计数,桶,基数排序)

排序算法是数据结构与算法中最基本的算法之一,其作用就是将一些可以比较大小的数据进行有规律的排序,而想要实现这种排序就拥有很多种方法~ 📚 非线性时间比较类: 那么我将通过几篇文章,将排序算法中各种算法细化的&a…...

Word正文中每两个字符之间插入一个英文半角空格

Word正文中每两个字符之间插入一个英文半角空格 修改前 修改后 替换方法 快捷键 Ctrl H 唤出查找和替换界面依次输入上述内容全部替换即可 参考链接 【【2025年3月】计算机二级MS Office 2016 真题讲解视频打卡】 【精准空降到 25:27】...

把 DeepSeek1.5b 部署在显卡小于4G的电脑上

这里写自定义目录标题 介绍准备安装 Ollama查看CUDA需要版本安装CudaToolkit检查Cuda是否装好设置Ollama环境变量验证是否跑在GPU上ollama如何导入本地下载的模型安装及配置docker安装open-webui启动open-webui开始对话 调整gpu精度 介绍 Deepseek1.5b能够运行在只用cpu和gpu内…...

A4988一款带转换器和过流保护的 DMOS 微步驱动器的使用方式

A4988是一款带转换器和过流保护的 DMOS 微步驱动器,用于驱动双极步进电动机。它支持全、半、1/4、1/8 及 1/16 步进模式,输出驱动性能可达 35 V 及 2 A。其特点包括简单的步进和方向控制接口、可调电位器调节最大电流输出、自动电流衰减模式检测/选择以及…...

一口井深7米,一只蜗牛从井底往上爬每天爬3米掉下去1米,问几天能爬上井口?

一个井深7米,一只蜗牛从井底往上爬每天爬3米掉下去1米,问几天能爬上井口? 1. 通用解法 构建一个通用的解法,适用于任何井深和蜗牛的爬升、下滑距离。 问题描述: 井深为 H H H 米。蜗牛每天向上爬升 U U U 米。每…...

Asp.Net Core MVC 中级开发教程

Asp.Net Core MVC 中级开发教程 一、Asp.Net Core Mvc 区域使用 ASP.NET Core MVC的Areas使用整理 - 天马3798 - 博客园 二、Asp.Net Core 路径处理 Asp.Net Core Web相对路径、绝对路径整理 Asp.Net Core获取当前上下文对象 三、Asp.Net Core 服务使用和封装 四、Asp.Net …...

Windows上安装Go并配置环境变量(图文步骤)

前言 1. 本文主要讲解的是在windows上安装Go语言的环境和配置环境变量; Go语言版本:1.23.2 Windows版本:win11(win10通用) 下载Go环境 下载go环境:Go下载官网链接(https://golang.google.cn/dl/) 等待…...

C++效率掌握之STL库:string底层剖析

文章目录 1.学习string底层的必要性2.string类对象基本函数实现3.string类对象的遍历4.string类对象的扩容追加5.string类对象的插入、删除6.string类对象的查找、提取、大小调整7.string类对象的流输出、流提取希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力…...

【Erdas实验教程】004:影像镶嵌拼接

文章目录 一、实验目标二、实验数据三、实验过程一、实验目标 掌握具有坐标系且有重叠的多个影像的镶嵌。 二、实验数据 本实验数据为2景landsat TM影像和1景mss影像,如下所示: 数据获取方式:订阅专栏后,从私信查收。 三、实验过程 (1)启动镶嵌工具 在erdas中,常用…...

SpringMVC 请求参数接收

目录 请求 传递单个参数 基本类型参数传递 未传递参数 ?传递参数类型不匹配 传递多个参数 传递对象 后端参数重命名 传递数组 传递集合 传递JSON数据 JSON是什么 JSON的优点 传递JSON对象 获取URL中的参数 文件上传 在浏览器与程序进行交互时,主要…...

[高等数学]换元积分法

一、知识点 (一) 第一类换元法 定理1 设 f ( u ) f(u) f(u) 具有原函数, u φ ( x ) u\varphi(x) uφ(x) 可导,则有换元公式: ∫ f [ φ ( x ) ] φ ′ ( x ) d x [ ∫ f ( u ) d u ] u φ ( x ) . \int f[\varphi(x)]\varphi (x)dx[\int f(u)du]…...

Redis简介、常用命令及优化

文章目录 一、关系数据库??与非关系型数据库概述 1. 关系型数据库2. 非关系型数据库3.关系数据库与非关系型数据库区别 二、Redis简介 1.Redis的单线程模式2.Redis 优点3.Redis 缺点 三、安装redis四、Redis 命令工具五、Redis 数据库常用命令六、Redis 多数据库常用命令七、…...

大模型训练为什么依赖GPU

近年来,随着人工智能技术的飞速发展,特别是深度学习领域的进步,大模型的训练逐渐成为研究和工业界的热点。作为大模型训练中的核心硬件,GPU(图形处理单元)扮演了至关重要的角色。那么,为什么大模…...

帕金森病与三叉神经痛的基因关联分析

帕金森病(Parkinsons Disease, PD)和三叉神经痛(Trigeminal Neuralgia, TN)是两种不同的神经系统疾病,前者主要影响运动功能,而后者则表现为剧烈的面部疼痛。尽管这两种疾病在临床表现上有显著差异&#xf…...

【Android开发】华为手机安装包安装失败“应用是非正式版发布版本,当前设备不支持安装”问题解决

问题描述 我们将Debug版本的安装包发送到手机上安装,会发现华为手机有如下情况 解决办法 在文件gradle.properties中粘贴代码: android.injected.testOnlyfalse 最后点击“Sync now”,等待重新加载gradle资源即可 后面我们重新编译Debug安装…...

栈与队列(C语言版)

文章目录 栈与队列1. 栈基本操作实现(基于链表)代码运行结果 应用场景 2. 队列基本操作实现代码运行结果 应用场景 栈与队列 1. 栈 栈是一种操作受限的线性结构。操作受限体现在,栈只能在一端添加和删除元素,符合后进先出 ( LIFO ) 的特性,…...

stl里的deque 中控map 假如用完了,该如何处理

在 C 的标准模板库(STL)中,std::deque(双端队列)使用一种分段连续的存储结构,通过一个中控器(通常称为中控 map)来管理多个固定大小的存储块(缓冲区)。当这个…...

多GPU编程中的向量点积计算

在现代计算中,多GPU环境下的并行计算变得越来越普遍。今天我们将探讨如何使用CUDA和OpenMP实现一个在多GPU上进行向量点积计算的例子。通过这个实例,我们可以理解在多GPU环境下如何进行数据分配、计算任务的分割以及结果的汇总。 背景知识 向量点积是两个等长向量相乘并求和…...

从Audio2Photoreal论文复现入手,拆解DenseFiLM在音频驱动动画中的实战代码

从Audio2Photoreal论文复现入手:DenseFiLM在音频驱动动画中的代码实战解析 当一段音频输入能自动生成栩栩如生的数字人说话动画时,背后往往是条件特征调制技术在发挥作用。最近在GitHub上引起热议的Audio2Photoreal项目,就展示了如何通过改进…...

Phi-4多模态模型:轻量架构与高效推理实践

1. 项目背景与核心价值在人工智能领域,多模态模型正逐渐成为解决复杂现实问题的关键技术路径。Phi-4-reasoning-vision-15B这个命名本身就揭示了它的三大核心特性:基于Phi架构的第四代优化、强化推理能力(reasoning)以及视觉模态&…...

Vivado约束新手必看:别再搞混get_pins、get_cells和get_ports了(附实战代码解析)

Vivado约束命令深度解析:精准掌握get_pins、get_cells与get_ports的实战技巧 在FPGA设计流程中,XDC约束文件的编写往往是决定项目成败的关键环节。许多初学者在Vivado环境中第一次接触get_pins、get_cells和get_ports等命令时,常常陷入概念混…...

从 0 到 1 玩转 Claude Code (CC):零基础小白保姆级全攻略,解锁能自主干活的 AI Agent 黑科技

本文适配 2026 年最新 Claude Code 版本,全程无废话、全实操,不用会员,免费额度就能上手,告别只会聊天的 AI,让它成为你编程 / 文案 / 数据分析 / 自动化办公的专属数字打工人。前言:别再把 AI 用成聊天框了…...

从零打造专属VSCode深色主题:设计、开发与发布全流程

1. 主题概述:为什么选择自己动手做一款深色主题 作为一个每天要和代码编辑器打十几个小时交道的开发者,我对编辑器的视觉体验有着近乎偏执的要求。市面上的主题成千上万,从大名鼎鼎的 One Dark、Dracula,到各种 Material 风格的变…...

Box64深度解析:如何在非x86平台上高效运行x86_64应用程序

Box64深度解析:如何在非x86平台上高效运行x86_64应用程序 【免费下载链接】box64 Box64 - Linux Userspace x86_64 Emulator with a twist, targeted at ARM64, RV64 and LoongArch Linux devices 项目地址: https://gitcode.com/gh_mirrors/bo/box64 Box64是…...

边缘计算中CNN的软稀疏优化与RISC-V实现

1. 边缘计算场景下的CNN计算优化挑战卷积神经网络(CNN)在计算机视觉领域已经展现出强大的能力,但计算密集性始终是其部署到边缘设备的主要障碍。以经典的LeNet-5架构为例,仅第一层卷积就需要执行86,400次乘加运算(MAC&…...

软考中级数据库系统工程师考试大纲

数据库系统工程师考试大纲一、考 试 说 明1.考试目标通过本考试的合格人员能参与信息系统的规划、设计、 构建、运行和管理,能按照用户需求,设计、建立、运行、 维护数据库系统;能管理信息系统中的数据资源,建立和维 护…...

视频生成模型在机器人操作中的应用与优化

1. 项目背景与核心挑战去年在实验室部署机械臂时,我们发现传统编程方式在面对新物体抓取任务时需要重新调整参数和轨迹规划。这促使我们开始探索如何让机器人具备"看一眼就会"的能力——这正是视频生成模型在机器人操作领域大显身手的契机。当前机器人操作…...