| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .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 页请下载阅读 -
文档评分














1.7 百度APP Go 语言实践 - 陈肖楠
Scrapy 1.7 Documentation