Buck2 build rules for Go
This repository aims to be the equivalent of bazelbuild/rules_go for Buck2 ecosystem. The eventual goal is to merge most of these rules back into Buck2 prelude.
Buck2 does come with some basic Go build rules under prelude//go/...
, however they don't work outside of Meta (i.e. there is no stdlib to compile against).
It seems like the Go rules in Buck2 are also not maintained by anyone currently within Meta.
For faster iteration, let's work from a separate repo(this one) for the time being.
[X] Remote Go Toolchain
[X] Build go_bootstrap_binary
(same as go_tool_binary
in Bazel)
builder
binary[ ] Write Go Context
[ ] Build Stdlib
[ ] Write actions using builder
binary
[ ] Write rules using actions
[ ] Support 3rd party libraries
[ ] Support CGO
[ ] BXL
[ ] Seperate host/exec/target platforms (transition?)