Go är ett programspråk ursprungligen utvecklat på Google Inc, av Robert Griesemer, Rob Pike, och Ken Thompson.
Den här artikeln behöver fler eller bättre källhänvisningar för att kunna verifieras. (2023-12) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan. |
Go är ett statiskt typat programspråk med syntax influerat av C, och tillhandahåller skräpsamling, typsäkerhet, inbyggda strukturer för hantering av parallella program, och ett stort standardbibliotek.
Go | |
Paradigm | kompilerat imperativt parallellt strukturerat |
---|---|
Gavs ut | 2009 |
Skapat av | Robert Griesemer Rob Pike Ken Thompson |
Utvecklare | Google Inc. |
Senaste version | 1.21.5 (5 december 2023) |
Senaste instabila version | Ny version varje vecka(Varje vecka git) |
Datatypsdisciplin | starkt, statiskt |
Implementationer | gc(8g, 6g, 5g), gccgo |
Influerat av | C (programspråk), occam, Limbo, Modula, Newsqueak, Oberon, Python (programspråk), Pascal (programspråk) m.fl. |
Plattform | Linux, OpenBSD, FreeBSD, NetBSD, Mac OS, Microsoft Windows, Plan 9 |
Licens | BSD-licens |
Webbplats | golang.org |
Skaparna till Go hade för avsikt att definiera ett språk som skulle vara lika effektivt som kompilerade språk med statiska typsystem samtidigt som språket i sig skulle vara lika enkelt och lättanvänt som dynamiska språk. De huvudsakliga målen med språket är:
Här följer några exempel.
// Paket som ska bli exekverbara måste ha ett "main"-paket. main-funktionen måste finnas i detta paket (i roten för applikationen) package main // Importering av standardbiblioteket fmt, som hanterar formatet av strängar import ( "fmt" ) // main-funktionen som är startpunkten i alla exekverbara program skrivna i Go func main() { // En automatisk tilldelning av ett värde. // Genväg till `var enVariabel = "World"` enVariabel := "World" // Printf är en inbyggd funktion som tar emot en sträng och en ytterligare parametrar (dynamisk aritet) // och formaterar strängen enligt interpolationsvariablerna. fmt.Printf("Hello %s!\n", enVariabel) /** kompilera genom att först använda go build .go där är filens namn. **/ }
package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, req *http.Request){ fmt.Fprintf(w, "Hello World!") } func main(){ http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) }
This article uses material from the Wikipedia Svenska article Go (programspråk), which is released under the Creative Commons Attribution-ShareAlike 3.0 license ("CC BY-SA 3.0"); additional terms may apply (view authors). Innehållet är tillgängligt under CC BY-SA 4.0 om ingenting annat anges. Images, videos and audio are available under their respective licenses.
®Wikipedia is a registered trademark of the Wiki Foundation, Inc. Wiki Svenska (DUHOCTRUNGQUOC.VN) is an independent company and has no affiliation with Wiki Foundation.