Skip to content

LearnServerProgramming

Jason Buberel edited this page Aug 29, 2015 · 45 revisions

This page links to resources for learning about server programming in Go - both web services and mobile backends. The items are organized into sections by topic.

Getting Started

Communication

Presentation

Profiling and Performance

Tracing, Monitoring, Logging, and Configuration

  • Package expvar provides a standardized interface to public variables, such as operation counters in servers.
  • Package flag implements command-line flag parsing.
  • Package log implements a simple logging package.
  • Package glog implements logging analogous to the Google-internal C++ INFO/ERROR/V setup.

Storage

  • Package os provides a platform-independent interface to operating system functionality.
  • Package path/filepath implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
  • Package database/sql provides a generic interface around SQL (or SQL-like) databases.

Platforms

Google Cloud Platform

Amazon Web Services

Microsoft Azure

  • Microsoft OpenTech's azure-sdk-for-go provides a Golang package that makes it easy to consume and manage Microsoft Azure Services.
  • Search packages for Azure

Openstack / Rackspace

Clone this wiki locally