golang tutorial - Golang Tools | Go Language tools - golang - go programming language - google go - go language - go program - google language

Golang Tools

  • Go includes the same sort of debugging, testing, and code-vetting tools as many language distributions. The Go distribution includes, among other tools
  • go build-> which builds Go binaries using only information in the source files themselves, no separate makefiles
  • go test-> for unit testing and microbenchmarks
  • go fmt-> for formatting code
  • go get-> for retrieving and installing remote packages
  • go vet-> a static analyzer looking for potential errors in code
  • go run-> a shortcut for building and executing code
  • godoc-> for displaying documentation or serving it via HTTP
  • gorename-> for renaming variables, functions, and so on in a type-safe way
  • go generate-> a standard way to invoke code generators
  • It also includes profiling and debugging support, runtime instrumentation (to, for example, track garbage collection pauses), and a race condition tester.
golang , gopro , google go , golang tutorial , google language , go language , go programming language

Open-source applications in Go

  • Lightning Network -> a Bitcoin network that allows for near-instantaneous Bitcoin transactions and scalability.
  • CockroachDB -> an open source, survivable, strongly consistent, scale-out SQL database.
  • Docker -> a set of tools for deploying Linux containers
  • Doozer -> a lock service by managed hosting provider Heroku
  • Geth software -> a golang implementation of Ethereum-protocol blockchain technology, which implements a shared world computing platform.
  • Gogs-> self-hosted Git Service.
  • InfluxDB-> an open source database specifically to handle time series data with high availability and high performance requirements.
  • Juju -> a service orchestration tool by Canonical, packagers of Ubuntu Linux
  • Kubernetes -> container management software
  • OpenShift -> a cloud computing platform as a service by Red Hat
  • Packer -> a tool for creating identical machine images for multiple platforms from a single source configuration
  • Snappy -> a package manager for Ubuntu phone developed by Canonical.
  • Syncthing -> an open-source file synchronization client/server application
golang , gopro , google go , golang tutorial , google language , go language , go programming language

Open-source frameworks using Go:

  • Beego -> high-performance web framework in Go, used for web apps and backend services.
  • Martini -> package for web applications/services.
  • Gorilla -> a web toolkit for Go.
  • Enduro/X ASG -> a cluster middleware, application server, distributed transaction and multi-processing framework for Go.
golang , gopro , google go , golang tutorial , google language , go language , go programming language

Companies and sites using Go :

  • AeroFS -> private cloud filesync appliance provider which migrated some microservices from Java to Go with major memory footprint improvements
  • Chango -> a programmatic advertising company uses Go in its real-time bidding systems.
  • Cloud Foundry, a platform as a service
  • CloudFlare-> for their delta-coding proxy Railgun, their distributed DNS service, as well as tools for cryptography, logging, stream processing, and accessing SPDY sites.
  • CoreOS -> a Linux-based operating system that utilizes Docker containers.
  • Couchbase-> Query and Indexing services within the Couchbase Server
  • Dropbox -> migrated some of their critical components from Python to Go
  • Google -> for many projects, notably including download server dl.google.com
  • MercadoLibre -> for several public APIs.
  • MongoDB -> tools for administering MongoDB instances
  • Netflix -> for two portions of their server architecture
  • Novartis -> for an internal inventory system
  • Plug.dj -> an interactive online social music streaming website.
  • Replicated -> Docker based PaaS for creating enterprise, installable software.
  • SendGrid -> a Boulder, Colorado-based transactional email delivery and management service.
  • SoundCloud -> for "dozens of systems"
  • Splice -> for the entire backend (API and parsers) of their online music collaboration platform.
  • ThoughtWorks -> some tools and applications around continuous delivery and instant messages (CoyIM).
  • Twitch.tv -> for their IRC-based chat system (migrated from Python).
  • Uber -> for handling high volumes of geofence-based queries.
  • Zerodha -> for real time peering and streaming of market data

Related Searches to Golang Tools | Go Language tools