Go (programming language)

Go is a statically typed, compiled high-level programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. It is syntactically similar to C, but also has memory safety, garbage collection, structural typing, and CSP-style concurrency. It is often referred to as Golang because of its former domain name, golang.org, but its proper name is Go.

Go
ParadigmMulti-paradigm: concurrent imperative, functional object-oriented
Designed byRobert Griesemer
Rob Pike
Ken Thompson
DeveloperThe Go Authors
First appearedNovember 10, 2009 (2009-11-10)
Stable release
1.22.0  / 6 February 2024 (6 February 2024)
Typing disciplineInferred, static, strong, structural, nominal
Memory managementGarbage collection
Implementation languageGo, Assembly language (gc); C++ (gofrontend)
OSDragonFly BSD, FreeBSD, Linux, macOS, NetBSD, OpenBSD, Plan 9, Solaris, Windows
License3-clause BSD + patent grant
Filename extensions.go
Websitego.dev
Major implementations
gc, gofrontend
Influenced by
C, Oberon-2, Limbo, Active Oberon, communicating sequential processes, Pascal, Oberon, Smalltalk, Newsqueak, Modula-2, Alef, APL, BCPL, Modula, occam
Influenced
Crystal, V (Vlang)

There are two major implementations:

A third-party source-to-source compiler, GopherJS, compiles Go to JavaScript for front-end web development.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.