go: introduce _go_sdk and _go_sdk_package target types for SDK analysis #17973
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introduce the
_go_sdk
and_go_sdk_package
target types to allow the build graph to represent the structure of a Go SDK._go_sdk
target type is used to create a synthetic target//:default_go_sdk
to represent the Go SDK found using the[golang].go_search_paths
option. This target type is a target generator and generates a_go_sdk_package
target for each SDK package._go_sdk_package
target type is used as the target type for each target representing a SDK package.This is part of fixing #17950 and was extracted from #17914.