搜索

pdf文档 2.3 Bazel build Go

4.57 MB 86 页 0 下载 4 浏览 0 评论 0 收藏
所属分类: 后端开发 / Go
语言 格式 评分
英语
.pdf
3
摘要
文档介绍了Bazel构建系统中Go语言的相关规则。主要内容包括:使用github.com/bazelbuild/rules_go提供的规则支持Go项目构建;支持go_library、go_binary、go_test等构建目标;支持vendoring、cgo、交叉编译、通过gazelle自动生成BUILD文件以及protocol buffers。文档还涉及Bazel的常用命令如build、run、test,以及交叉编译示例和忽略目录的方法。此外,文档提到了一个关于Bazel与GRPC结合的Codelab,演示如何使用Bazel构建多语言的GRPC服务,包括编写protocol buffers、在C++/Go/Python/Java中实现服务、编写单元测试和回归测试。最后文档提及了Go版本管理相关的一系列文章。
AI总结
该文档主要介绍了如何使用Bazel构建Go项目,特别是与gRPC结合的场景。核心内容如下: - **Bazel Go规则**:通过 `github.com/bazelbuild/rules_go` 支持构建Go库(`go_library`)、二进制文件(`go_binary`)和测试(`go_test`)。还支持依赖管理(vendoring)、CGo、交叉编译、通过Gazelle自动生成BUILD文件以及Protocol Buffers。 - **上手难度**:文档指出Bazel上手较慢。 - **Codelab目标**:一个关于Bazel + gRPC的实践教程,旨在让用户掌握使用Bazel构建多语言gRPC服务(C++、Go、Python、Java),编写Protocol Buffers,并编写单元测试和回归测试以集成到CI中。 - **议程**:包括包管理、代码管理(多语言)、Bazel构建Go目标以及演示和问答环节。 - **常用命令**:展示了构建(`bazel build //...`)、运行(`bazel run //:demo`)、测试(`bazel test //:demo_test`)以及交叉编译(指定平台如`linux_amd64`)的命令示例。 - **Protocol Buffers集成**:展示了使用protoc和protoc-gen-go生成gRPC代码的详细命令行示例,涉及多个proto文件和复杂的映射路径。 - **版本管理**:文档末尾提及了Go的版本管理系列文章(如vgo、模块定义等)。 - **警告**:强调操作需谨慎(`rm -rf` 要三思)。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 74 页请下载阅读 -
文档评分
请文明评论,理性发言.