Go (bahasa pengaturcaraan)

Daripada Wikipedia, ensiklopedia bebas.
Lompat ke: pandu arah, cari
Go
Golang.png
Paradigma tersusun, serempak, imperatif, berstruktur
Muncul pada 2009
Direka oleh Robert Griesemer, Rob Pike, dan Ken Thompson
Pembangun Google
Pelaksanaan utama gc (8g, 6g), gccgo
Dipengaruhi C, Oberon, Limbo[1]
OS Linux, Mac OS X
Lesen BSD
Laman web http://golang.org/

Go ialah sebuah bahasa pengaturcaraan serempak susunan, terkutip-sampah, yang dibangunkan oleh Google.[2]

Rekaan awal Go telah dimulakan pada tahun 2007 oleh Robert Griesemer, Rob Pike dan Ken Thompson,[1] membina kerja sebelumnya yang berkaitan dengan sistem pengendalian Inferno.[3] Go telah diumumkan secara rasmi pada November 2009, dengan pelaksanaan dikeluarkan untuk pelantar Linux dan Mac OS X.[4]

Contoh[sunting | sunting sumber]

Kod berikut ialah atur cara Hello world dalam Go.

package main

import "fmt"

func main()
{
        fmt.Printf("Hello, World\n")
}

Contoh menunjukkan bagaimana menulis program seperti perintah echo dalam Unix dalam Go[5]:

package main

import 
(
        "os";
        "flag"; // penghurai pilihan baris peringtah
)

var omitNewline = flag.Bool("n", false, "jangan cetak newline terakhir")

const
(
        Space = " ";
        Newline = "\n";
)

func main() 
{
        flag.Parse(); // Imbas senarai arg dan sediakan flag
        var s string = "";
        for i := 0; i < flag.NArg(); i++ {
                if i > 0
                {
                        s += Space
                }
                s += flag.Arg(i)
        }
        if !*omitNewline
        {
                s += Newline
        }
        os.Stdout.WriteString(s);
}

Rujukan[sunting | sunting sumber]