This is liable to change in the future.
A go_library() rule builds a native library from the supplied set of Go source files and dependencies.
Buck currently supports Go version 1.10.
The short name for this build target.
The set of source files to be compiled by this rule. .go files will be compiled with the Go compiler, .s files will be compiled with the assembler, and everything else is assumed to be files that may be
#included by the assembler.
go.prefix + path relative to the buck root) #
Sets the full name of the package being compiled. This defaults to the path from the buck root. (e.g. given a ./.buckconfig, a rule in ./a/b/BUCK defaults to package "a/b")
The set of dependencies of this rule. Currently, this only supports go_library rules.
The set of additional compiler flags to pass to
go tool compile.
The set of additional assembler flags to pass to
go tool asm.
List of build targets that identify tests that exercise this target.
List of build target patterns that identify the build rules that can include this rule as a dependency, for example, by listing it in their
exported_depsattributes. For more information, see visibility.
For more examples, check out our integration tests.
go_library( name='greeting', srcs=[ 'greeting.go', ], deps=[ ':join', ], )