Welcome to go-hep.
go-hep is a set of libraries and applications allowing High Energy Physicists to write efficient analysis code in the Go programming language.
Go brings the fast edit-compile-run cycle that interpreted language users know and the runtime efficiency that compiled languages users expect.
go-hep provides the needed HEP oriented packages on top of this concurrency-enabled language.
go-hep currently sports the following packages:
- go-hep/fads: a fast detector simulation toolkit
 - go-hep/fastjet: a jet clustering algorithms package (WIP)
 - go-hep/fmom: a 4-vectors library
 - go-hep/fwk: a concurrency-enabled framework
 - go-hep/hbook: histograms and n-tuples (WIP)
 - go-hep/hplot: interactive plotting (WIP)
 - 
go-hep/hepmc: 
HepMCin pure Go (EDM + I/O) - 
go-hep/hepevt: 
HEPEVTbindings - 
go-hep/heppdt: 
HEPparticle data table - go-hep/lhef: Les Houches Event File format
 - go-hep/croot: bindings to a subset of ROOT I/O
 - 
go-hep/rio: 
go-heprecord oriented I/O - 
go-hep/sio: 
LCIOI/O - 
go-hep/slha: 
SUSYLes Houches Accord I/O 
Installation
go-hep packages are installable via the go get command:
$ go get github.com/go-hep/fadsJust select the package you are interested in and go get will take care of fetching, building and installing it, as well as its dependencies, recursively.
go-hep is available on all Go supported platforms:
linux-{amd64,386,arm}darwin-{amd64,386}windows-{amd64,386}freebsd-{amd64,386,arm}
License
All go-hep code is released under a BSD-3 license.
Authors and Contributors
go-hep was primarily written by Sebastien Binet (@sbinet).
The complete AUTHORS and CONTRIBUTORS list can be consulted on the dedicated license repository.
Support or Contact
Having trouble with go-hep?
Check out the documentation or contact us at go-hep@googlegroups.com and we’ll help you sort it out.