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.
Note: Buck is currently tested with (and therefore supports) version 1.5 of Go.
The name of the rule.
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 the test rules that exercise this target.
List of build target patterns that identify the build rules that can include this rule in its
For more examples, check out our integration tests.
go_library( name='greeting', srcs=[ 'greeting.go', ], deps=[ ':join', ], )