Go (bahasa pengaturcaraan)
Penampilan
Paradigma | tersusun, serempak, imperatif, berstruktur |
---|---|
Muncul pada | 2009 |
Direka oleh | Robert Griesemer, Rob Pike, dan Ken Thompson |
Pembangun | |
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 perintah
)
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);
}