Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Overview

Prints Go data structures as syntactically valid Go code. Useful for code generation. The name "repr" stands for "representation" and alludes to the Python function with the same name.

Solves a problem unaddressed by https://github.com/davecgh/go-spew/spew; direct alternative to https://github.com/shurcooL/go-goon.

See godoc at https://godoc.org/github.com/mitranim/repr.

Example

import "github.com/mitranim/repr"

type Data struct {
  Number int
  String string
  List   []int
}

repr.Println(Data{
  Number: 123,
  String: "hello world!",
  List:   []int{10, 20, 30},
})

/*
Data{
  Number: 123,
  String: "hello world!",
  List: []int{10, 20, 30},
}
*/

See the API documentation at https://godoc.org/github.com/mitranim/repr.

License

https://unlicense.org

Misc

I'm receptive to suggestions. If this package almost satisfies you but needs changes, open an issue or chat me up. Contacts: https://mitranim.com/#contacts

About

Pretty-print Go data structures as valid Go code

Topics

Resources

License

Packages

No packages published

Languages