What's included in ActiveGo?
ActiveGo includes a comprehensive set of packages and utilities for Go development.
Go standard library
The ActiveGo distribution includes all of the core packages for the Go language. For more information, see the Standard library documentation.
Go sub-repository packages
The sub-repository packages that provide important functionality, but are not included in the core packages, are also included:
- crypto: additional cryptography packages
- images: additional imaging package
- net: additional networking packages
- text: packages for working with text
- tools: godoc, goimports, gorename, and other tools
- oauth2: packages for making OAuth2 authorized and authenticated HTTP requests
- sys: packages for making system calls
- tour: tour.golang.org's implementation
Go community packages
The open-source community packages that add powerful capabilities to the Go language to accelerate your development.
- pq: PostgresSQL
- mysql: MySQL
- go-oci8: Oracle
- influx: InfluxDB client library
- redis: Redis client
- sqlx: Extensions for the standard database/sql library.
Testing and error handling
- assert: Extended core testing capabilities to write tests more easily with assertions.
- errors: More robust error handling
Debugging and code quality
API and cloud development
- aws-sdk-go: Amazon Web Services(AWS) support
- appengine: Google App Engine
- go-kit and go-micro: Building APIs and microservices
- Gorilla (mux and websocket): Web application development
- gomemcached: Distributed memory cache support for web applications
- TensorFlow for Go: A package to interact with TensorFlow, an open-source software library for Machine Intelligence
For information on installing the TensorFlow C library and configuring Tensorflow for ActiveGo, see Configuring TensorFlow for ActiveGo
Utilities available in ActiveGo
ActiveGo includes a number of precompiled command line utilites.
- dlv: The Delve debugger for the Go programming language.
- easyjson: A utility that provides a fast and easy way to marshal/unmarshal Go structs to/from JSON without the use of reflection.
- gocode: An autocompletion daemon for the Go programming language. For setup instructions, see https://github.com/nsf/gocode
- godef: Utility to print were symbols are defined in Go code
- godoc: Utility for extracting and generating documentation for Go programs. It can be run in command line mode or as a webserver.
- goimports: Utility that updates your Go import lines, adding missing ones and removing unreferenced ones.
- golint: A linter utility for Go source code used to analyze code for potential errors.
- gotext: A tool for managing text in Go source code.
- gotour: A Tour of Go is an introduction to the Go programming language.
- h2i: An interactive HTTP/2 console debugger
- aebundler: Google App Engine utility used to turn a Go app into a fully self-contained tar file.
- aedeploy: Google App Engine utility used to deploy App Engine "flexible environment" Go apps to production
- aefix: Google App Engine utility for automating the upgrade to the google.golang.org/appengine packages from the bare appengine packages.
- protoc-gen-go: A plugin for the Google protocol buffer compiler to generate Go code.