面题
入门 1.1 与其他语言相比,使用 Go 有什么好处? 与其他语言不同,Go 代码的设计是务实的,Go的语法更简洁。每个功能和语法决策都旨在让程序员的开发效率更高 Golang 针对并发进行了优化,支持协程,并且实现了高效的GMP调度模型。 由于单一的标准代码格式,Golang 通常被认为比其他语言更具可读性。 有高效的垃圾回收机制,支持并行垃圾回收,垃圾回收效率比比 Java 或...
入门 1.1 与其他语言相比,使用 Go 有什么好处? 与其他语言不同,Go 代码的设计是务实的,Go的语法更简洁。每个功能和语法决策都旨在让程序员的开发效率更高 Golang 针对并发进行了优化,支持协程,并且实现了高效的GMP调度模型。 由于单一的标准代码格式,Golang 通常被认为比其他语言更具可读性。 有高效的垃圾回收机制,支持并行垃圾回收,垃圾回收效率比比 Java 或...
核心结论 写法 作用 是否保留错误链 常见用途 %v 打印错误文本 否 日志、简单拼接 %+v 打印更详细格式 否,取决于 error 类型 配合 pkg/errors 打印堆栈...
requirements.txt # 删除旧的虚拟环境 rm -rf .venv # 创建新的虚拟环境 python -m venv .venv # 激活虚拟环境 .venv\Scripts\activate # 安装所有依赖项 pip install -r requirements.txt 进入虚拟环境 # 安装 pipreqs pip install pipre...
traefik ingress Ingress简介 简单的说,ingress就是从kubernetes集群外访问集群的入口,将用户的URL请求转发到不同的service上。Ingress相当于nginx、apache等负载均衡方向代理服务器,其中还包括规则定义,即URL的路由信息,路由信息得的刷新由Ingress controller来提供。 Ingress Controller 实质...
桌面端侧边栏折叠功能说明 功能概述 本博客现已支持桌面端手动折叠侧边栏功能,让你在需要更宽阅读区域时折叠侧边栏,需要导航时再展开。 使用方法 折叠/展开侧边栏 在桌面端(屏幕宽度 ≥ 850px),将鼠标悬停在侧边栏顶部区域时,会显示一个折叠按钮: 点击按钮:折叠侧边栏,获得更大的内容区域 再次点击:展开侧边栏,恢复导航功能 精确触发: 只在侧边栏顶部约 120px...
浮名浮利,休苦劳神。叹隙中驹,石中火,梦中身。 原文语境 在《行香子》一词中,作者于清夜无尘、月色如银的情境下斟酒,由此感慨人生。作者认为不应为浮名浮利而苦苦劳神,用隙中驹、石中火、梦中身来形容人生的短暂和虚幻,表达了对人生的深刻思考和超脱名利的心境。 译文 那些虚浮的名声和利益,不要为此而辛苦劳神了。感叹人生就像从缝隙中看到的骏马飞驰而过,像击石迸出的火花一闪即逝,像一场虚幻的梦境...
项目文件说明 Dockerfile - Docker镜像构建文件 init.sh - 容器初始化脚本(作为主程序运行) docker-compose.yml - Docker Compose 配置文件 .env.example - 环境变量配置模板 .dockerignore - Docker 构建忽略文件 openclaw.json.example - Open...
结构体 Go语言提供了一种自定义数据类型,可以封装多个基本数据类型,这种数据类型叫结构体(struct),Go语言中通过结构体来实现面向对象 规范: 采用驼峰命名方式,首字母根据访问权限, 来决定使用大写或小写(包括结构体名称、属性、方法) 结构体名不应该是动词,应该是名词 避免使用 Data、Info 这类无意义的结构体名 结构体的声明和初始化应采用多行 ...
LangChain-MCP 大模型和外部工具交互的标准化协议 模型上下文协议(MCP ModelContextProtocol)正迅速成为AI领域的核心基础设施标准,它通过标准化大语言模型与外部工具的交互方式,解决了AI应用开发中的关键瓶颈,推动了智能体从实验室走向商业化的进程 MCP的原理 MCP的核心原理: 与上一张图异曲同工: MCP 的核心原理是将互联网服...
能栈则栈,逃逸才堆 Go 编译器会在编译时进行逃逸分析,以此决定对象应该分配在栈上还是堆上: 分配在栈上(高效):如果编译器能确定函数返回后,该变量不再被引用,就会把它分配在栈上。栈的分配和回收只是移动两个指针,开销极低,且无需垃圾回收介入。 分配在堆上(代价高):如果变量在函数返回后仍有其他部分引用,就必须分配在堆上。堆分配需要寻找空闲内存,且最终依赖垃圾回收器来清理,开销相...