Go

Go

April 6, 2023 | permanent

Programming Language #

tags
By Google

Can and actually is Object-based Language

URL

Build simple, secure, scalable systems with Go

  • An open-source programming language supported by Google
  • Easy to learn and great for teams
  • Built-in concurrency and a robust standard library
  • Large ecosystem of partners, communities, and tools

Companies using Go #

Why this language came into being? #

Quora

Go is essentially an updated version of C designed to be more accessible to developers and to address some modern computing priorities (concurrency and network systems architecture - although the solution to the latter is mostly addressed through the concurrency solution). For their improvements to C, the designers chose

  • Garbage Collection
  • Slightly cleaner syntax with some enforced standards
  • Slightly safer pointers (no pointer arithmetic)
  • Concurrency primitives
  • Static compilation by default (no dependencies)
  • A simple object syntax with no inheritance

What they kept from C: #

  • Fast compilation as a top priority
  • Syntax which makes abstraction hard.

Go’s best use case is still systems programming. Adding GC and making the syntax more accessible increases the pool of developers you can use and will even make C developers more productive if they can get over the GC thing. Within its sweet spot, it can be used productively to create high performance code more quickly and with fewer bugs than would be the case with C.

The opinionated priorities of the language work well in Google which has a large ecosystem enforcing the opinions and mitigating the trade-offs that any opinionated design brings with it. Companies which are not Google may have some issues.


Go to random page

Previous Next