Displaying 1 to 20 from 81 results

gg - Go Graphics - 2D rendering in Go with a simple API.

  •    Go

gg is a library for rendering 2D graphics in pure Go.There are lots of examples included. They're mostly for testing the code, but they're good for learning, too.

ln - 3D line art engine.

  •    Go

ln is a vector-based 3D renderer written in Go. It is used to produce 2D vector graphics (think SVGs) depicting 3D scenes.The output of an OpenGL pipeline is a rastered image. The output of ln is a set of 2D vector paths.

pt - A path tracer written in Go.

  •    Go

This is a CPU-only, unidirectional path tracing engine written in Go. It has lots of features and a simple API.The are lots of examples to learn from! To try them, just run, e.g.

gen - Type-driven code generation for Go

  •    Go

gen is a code-generation tool for Go. It’s intended to offer generics-like functionality on your types. Out of the box, it offers offers LINQ/underscore-inspired methods.It also offers third-party, runtime extensibility via typewriters.




errors - Simple error handling primitives

  •    Go

Package errors provides simple error handling primitives.which applied recursively up the call stack results in error reports without context or debugging information. The errors package allows programmers to add context to the failure path in their code in a way that does not destroy the original value of the error.

go.uuid - UUID package for Go

  •    Go

This package provides pure Go implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs.With 100% test coverage and benchmarks out of box.

gorgonia - Gorgonia is a library that helps facilitate machine learning in Go.

  •    Go

Gorgonia is a library that helps facilitate machine learning in Go. Write and evaluate mathematical equations involving multidimensional arrays easily. If this sounds like Theano or TensorFlow, it's because the idea is quite similar. Specifically, the library is pretty low-level, like Theano, but has higher goals like Tensorflow.The main reason to use Gorgonia is developer comfort. If you're using a Go stack extensively, now you have access to the ability to create production-ready machine learning systems in an environment that you are already familiar and comfortable with.


seelog - Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting

  •    Go

Seelog is a powerful and easy-to-learn logging framework that provides functionality for flexible dispatching, filtering, and formatting log messages. It is natively written in the Go programming language.

go-spew - Implements a deep pretty printer for Go data structures to aid in debugging

  •    Go

Go-spew implements a deep pretty printer for Go data structures to aid in debugging. A comprehensive suite of tests with 100% test coverage is provided to ensure proper functionality. See test_coverage.txt for the gocov coverage report. Go-spew is licensed under the liberal ISC license, so it may be used in open source or commercial projects.If you're interested in reading about how this package came to life and some of the challenges involved in providing a deep pretty printer, there is a blog post about it here.

zap - Blazing fast, structured, leveled logging in Go.

  •    Go

Blazing fast, structured, leveled logging in Go.Note that zap only supports the two most recent minor versions of Go.

resize - Pure golang image resizing

  •    Go

Image resizing for the Go programming language with common interpolation methods.Which of these methods gives the best results depends on your use case.

sqlx - general purpose extensions to golang's database/sql

  •    Go

sqlx is a library which provides a set of extensions on go's standard database/sql library. The sqlx versions of sql.DB, sql.TX, sql.Stmt, et al. all leave the underlying interfaces untouched, so that their interfaces are a superset on the standard ones. This makes it relatively painless to integrate existing codebases using database/sql with sqlx.In addition to the godoc API documentation, there is also some standard documentation that explains how to use database/sql along with sqlx.

coop - Cheat sheet for some of the common concurrent flows in Go

  •    Go

Note: This package became obsolete. I started it when I was learning Go a couple of years ago. I see so many better ways to implement them all now, so don't keep using this package as an ultimate reference.coop contains some of the most common concurrent program flows I personally use in Go. I'm suggesting you to use this package as a snippets reference/cheat sheet instead of a library. The functionally provided in this package can be obtained in many different ways, and frankly with more performant implementations depending on the type of your problem.

minify - Go minifiers for web formats

  •    Go

Online demo if you need to minify files now.Command line tool that minifies concurrently and supports watching file changes.

xlsx - Google Go (golang) library for reading and writing XLSX files

  •    Go

xlsx is a library to simplify reading and writing the XML format used by recent version of Microsoft Excel in Go programs.The full API docs can be viewed using go’s built in documentation tool, or online at godoc.org.

mmake - Modern Make

  •    Go

Mmake is a small program which wraps make to provide additional functionality, such as user-friendly help output, remote includes, and eventually more. It otherwise acts as a pass-through to standard make.Make's primary function is not to serve as a "task runner", however it's often used for that scenario due to its ubiquitous nature, and if you're already using it, why not! Make is however lacking a built-in mechanism for displaying help information.

httprouter - A high performance HTTP request router that scales well

  •    Go

HttpRouter is a lightweight high performance HTTP request router (also called multiplexer or just mux for short) for Go.In contrast to the default mux of Go's net/http package, this router supports variables in the routing pattern and matches against the request method. It also scales better.

pat

  •    Go

It's that simple.The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

anaconda - A Go client library for the Twitter 1.1 API

  •    Go

Anaconda is a simple, transparent Go package for accessing version 1.1 of the Twitter API.Successful API queries return native Go structs that can be used immediately, with no need for type assertions.