搜索

pdf文档 1.7 百度APP Go 语言实践 - 陈肖楠

2.04 MB 28 页 0 下载 3 浏览 0 评论 0 收藏
所属分类: 后端开发 / Go
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档介绍了百度APP在Go语言实践中的五个核心方面:开发规范、Go语言体系、开发框架、依赖管理和代码检查。百度内部面临编译机群无法访问外网、仅能利用GitHub mirror、使用git管理以及公司内部依赖不符合规范等现状。在依赖管理方面,通过保证工作环境安全性、提供go get功能下载内外依赖、自动生成依赖文件和映射关系来解决问题,但存在外部依赖仅支持git和GitHub托管、未兼容go1.11后不使用GOPATH的缺点。此外,文档提及百度内部Go语言使用场景包括BFE流量入口、春晚抢红包项目、自动驾驶及百度智能小程序等。
AI总结
百度资深研发工程师陈肖楠在Gopher China 2019上分享了百度APP的Go语言实践,核心内容围绕开发规范、Go语言体系、开发框架、依赖管理和代码检查五个方面展开。 **1. 开发规范与语言体系**:百度内部成立了Go规范委员会,推动Go语言体系建设。Go语言在百度应用广泛,覆盖了高流量业务(如春晚抢红包项目的BFE流量入口)、高安全要求领域(如自动驾驶)以及快速迭代场景(如百度智能小程序和百度APP)。 **2. 依赖管理**:百度面临编译机群无法访问外网、仅有GitHub镜像可用、内部依赖不符合规范等挑战。为解决这些问题,百度构建系统保证了工作环境安全,提供了`go get`功能下载内外依赖,并自动生成依赖文件与映射关系,无需开发者手动填写。该系统目前存在局限性:外部依赖仅支持Git且托管在GitHub上的项目,且尚未兼容Go 1.11后不使用GOPATH的情况。 **3. 开发框架与代码检查**:文档提及了开发框架和代码检查作为实践的重要组成部分,但未展开具体细节。整体目标是通过规范化的体系保障代码质量。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 16 页请下载阅读 -
文档评分
请文明评论,理性发言.