DEV Community 👩‍💻👨‍💻

Cover image for What is Go?
Neeraj Kumar
Neeraj Kumar

Posted on

What is Go?

Go is a general-purpose language designed with systems programming in mind. It was initially developed at Google in year 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. It is strongly and statically typed, provides inbuilt support for garbage collection and supports concurrent programming. Programs are constructed using packages, for efficient management of dependencies. Go programming implementations use a traditional compile and link model to generate executable binaries.

Go provides type safety, garbage collection, dynamic-typing capability, many advanced built-in types such as variable length arrays and key-value maps etc.

  • Go is modern, fast and comes with a powerful standard library.
  • Go has built-in concurrency.
  • Go uses interfaces as the building blocks of code reusability.
package main  
import "fmt"  
func main() {  
   fmt.Println("Hello, World")  
}  

Enter fullscreen mode Exit fullscreen mode

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oy0nfxqm8mzboi5m12q1.png

Top comments (0)

We are hiring! Do you want to be our Senior Platform Engineer? Are you capable of chipping in across sysadmin, ops, and site reliability work, while supporting the open source stack that runs DEV and other communities?

This role might just be for you!

Apply now