gnu: Add go-structlayout.

* gnu/packages/golang-check.scm (go-structlayout): New variable.

Change-Id: I7440cdf75238fc73451cefc73b3ce3eb3d4da323
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
This commit is contained in:
Nicolas Graves 2024-01-27 19:21:29 +01:00 committed by Sharlatan Hellseher
parent d6410c5c47
commit b3e74eb26d
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -111,6 +111,20 @@ simplifications, and enforces style rules.")
Using static analysis, it finds bugs and performance issues, offers Using static analysis, it finds bugs and performance issues, offers
simplifications, and enforces style rules."))) simplifications, and enforces style rules.")))
(define-public go-structlayout
(package
(inherit go-honnef-co-go-tools)
(name "go-structlayout")
(arguments
`(#:import-path "honnef.co/go/tools/cmd/structlayout"
#:unpack-path "honnef.co/go/tools"
#:install-source? #f))
(synopsis "Display the layout (field sizes and padding) of structs in Go")
(description "This package prints the layout of a struct in Go, which is
the byte offset and size of each field, respecting padding. This information
is printed in human-readable form by default, or as JSON with the @code{-json}
flag.")))
(define-public go-github-com-alecthomas-assert (define-public go-github-com-alecthomas-assert
(let ((commit "405dbfeb8e38effee6e723317226e93fff912d06") (let ((commit "405dbfeb8e38effee6e723317226e93fff912d06")
(revision "1")) (revision "1"))