CODIGO
log in

Go

AKA golang

Go logo

Summary

Go is a statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. It features garbage collection, structural typing, memory safety and CSP-style concurrency.

Paradigms

imperative

Domains

server-side applications, cloud computing, systems programming, web development, distributed system

Key Features

first-class functions, closures, zero-cost abstractions, native FFI, channels, iterators/generators, modules

Typing

static system, structural typing, strong typing, full inference, compile-time checking, conservative type coercion, required type annotations

Compilation

compiled

Influenced By

C, Pascal, Oberon, Modula, Limbo, Occam, Smalltalk, Newsqueak, APL, Active Oberon, Modula-2, BCPL, Alef, Oberon-2

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

go

External Links

Status active
Type programming
Created 2009
Designed by Robert Griesemer
Rob Pike
Ken Thompson
Developed by Google
The Go Authors
PyPL Index #12
TIOBE Index #7
GitHub rank #13

Popularity [PyPL]

Code Example

Loading...