GO Logo

GO Programming Language

Go a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language. Go is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency. The language is often referred to as Golang because of its domain name, golang.org, but the proper name is Go. Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. Go is portable: it runs on many Unix variants including Linux and macOS, and on Windows.
Developed By: The Go Authors

License: BSD License + Patent Grant (OpenSource)

Documentation: golang.org/doc

Download Go Lang: Source Code and Binaries

Current (stable) version: 1.18.x

GO is an open source programming language that makes it easy to build simple, reliable, and efficient software.
Go was intended as a language for writing programs that would be easy to maintain over time. The design concentrated on things like scalability, readability, and concurrency.
Sample Code (GO Syntax)
// go lang: go run sample.go

package main

import "strconv"
import "fmt"

func HelloWorld(runTest bool) (string) {

    var myString1 string = "Hello"
    var myString2 string = "World"

    var myNumber int = 1

    myTest := runTest // cast to the same type (bool)

    var myOutput string = `Test was disabled ...`
    if(myTest == true) {
        myOutput = myString1 + " " + myString2 + ", this is number: " + strconv.Itoa(myNumber)
    }

    return myOutput
}

func main() {

    var testResult string = HelloWorld(true)

    fmt.Println(testResult)

}

// #end go lang