Programspråk Go: Programspråk

Go är ett programspråk ursprungligen utvecklat på Google Inc, av Robert Griesemer, Rob Pike, och Ken Thompson.

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
Programspråk Go: Översikt, Exempel, Referenser
Paradigmkompilerat imperativt parallellt strukturerat
Gavs ut2009
Skapat avRobert Griesemer
Rob Pike
Ken Thompson
UtvecklareGoogle Inc.
Senaste version1.21.5 (5 december 2023)
Senaste instabila versionNy version varje vecka(Varje vecka git)
Datatypsdisciplinstarkt, statiskt
Implementationergc(8g, 6g, 5g), gccgo
Influerat avC (programspråk), occam, Limbo, Modula, Newsqueak, Oberon, Python (programspråk), Pascal (programspråk) m.fl.
PlattformLinux, OpenBSD, FreeBSD, NetBSD, Mac OS, Microsoft Windows, Plan 9
LicensBSD-licens
Webbplatsgolang.org

Översikt

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:

  • Säkerhet vad gäller typer och minneshantering.
  • Gott stöd för parallellprogrammering och kommunikation.
  • Hög effektivitet och latensfri minneshantering.
  • Korta kompileringstider.

Exempel

Här följer några exempel.

Hello, World!

// 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. **/ } 

En enkel webbserver

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) } 

Referenser

Tags:

Programspråk Go ÖversiktProgramspråk Go ExempelProgramspråk Go ReferenserProgramspråk GoC (programspråk)Ken ThompsonProgramspråkRob PikeSkräpsamling

🔥 Trending searches on Wiki Svenska:

Så ska det låtaUlf KristerssonLista över NobelpristagareCharlotte KallaDermot ClemengerNatoGustaf VI AdolfMikael PersbrandtHarry PotterSusanna AlakoskiIrlandFredrik Hallgren (skådespelare)Hedda StiernstedtAmie Bramme SeyDiana, prinsessa av WalesRegina LundHammarby IF FotbollValter SkarsgårdDigerdödenKarbonDrömmarnas husNils Holgerssons underbara resa genom SverigeSaudiarabienMichael CainePrins Carl PhilipKarl XVThe White StripesErica BraunRebecka HemseRysslandTjäderMongolietAlexander SkarsgårdBäst i test (TV-program)Renaida BraunStockholms tunnelbanaLill-BabsAC/DCSvenskspråkiga WikipediaHMS ArtemisGustaf Adolf (1906–1947)Peter HaberDanmarkDublinBosnien och HercegovinaMartin LönneboArctic MonkeysPanPernilla WahlgrenDonald TrumpMojitoSofia Karlsson (sångare)RödhakeRädda menige RyanLoreenFormel 1ZodiakenAndreas BrännströmStellan SkarsgårdSpartaBianca IngrossoMartin Beck (filmatiseringar)OdenMatt DamonSvenska SpelGeologisk tidsskalaChicago (spel om stick och kombinationer)EngelskaFritzlfalletBee GeesKentaurerJames BondSeven Nation ArmyTibastFasanTed GärdestadLista över svenska idiomatiska uttryckJan Guillou🡆 More