Главная
Study mode:
on
1
intro
2
preamble
3
agenda
4
build and dependencies - what is "go build"?
5
do we have all of the *.go files from the beginning?
6
dependencies: part I
7
where do we run our build?
8
dependencies: part II
9
publishing
10
dependencies: part III
11
what is the dependency, btw?
12
how do we control our dependencies?
13
what else should we consider during the build process?
14
the output of the build process aka artifacts
15
why "go build" isn't enough?
16
problem scope
17
bazel
18
build & cache
19
hermeticity & sandboxing
20
hello world generator
21
and with bazel
22
hellow world generator: bazelified
23
starlark
24
workspace
25
go/build.bazel
26
build & run
27
demo: microservices, kubernetes and tilt
28
labels
29
should we write build files manually?
30
what else?
31
bazel query
32
dependency graph
33
extensibility
34
more info on bazel
35
thank you
Description:
Explore an in-depth conference talk that delves into the limitations of "go build" and introduces Bazel as a powerful alternative for Go projects. Learn about build processes, dependency management, and the complexities of modern software development. Discover how Bazel addresses issues of caching, hermeticity, and sandboxing. Follow along with practical examples, including a "Hello World" generator and a microservices demo using Kubernetes and Tilt. Gain insights into Bazel's query capabilities, dependency graph visualization, and extensibility features. Acquire valuable knowledge to enhance your Go build processes and streamline your development workflow.

When "Go Build" Is Not Enough: Introduction to Bazel - Lecture 1

Conf42
Add to list