¿Cómo se usa Go en Dropbox?

Dropbox publicó una publicación de blog recientemente en julio de 2014 hablando sobre esto. Lo utilizan principalmente para el código de backend crítico de rendimiento debido al “mejor soporte de concurrencia y la mayor velocidad de ejecución” de Go, y han abierto algunas de sus bibliotecas.

Algunos componentes / casos de uso específicos escritos en Go se mencionan en la publicación del blog:

Hemos incluido varias bibliotecas para impulsar este esfuerzo. Para resaltar algunos:

  • almacenamiento en caché: proporciona una abstracción general para construir capas de almacenamiento en caché.
  • errores: mejora la interfaz de error estándar y expone la información de seguimiento de la pila.
  • database / sqlbuilder: permite a los desarrolladores generar sentencias sql mediante programación.
  • memcache: implementa una biblioteca de cliente memcache con todas las funciones que admite agrupación de conexiones y fragmentación flexible.
  • net2: agrega funcionalidad para la gestión de la conexión.
  • (y mi favorito personal, hash2, que incluye un algoritmo de hash consistente basado en permutación eficiente en el espacio)