Als «go» getaggte Fragen

Go ist eine Open Source Programmiersprache. Es ist statisch typisiert, mit einer lose von C abgeleiteten Syntax, die automatische Speicherverwaltung, Typensicherheit, einige dynamische Typisierungsfunktionen, zusätzliche integrierte Typen wie Arrays variabler Länge und Schlüsselwertzuordnungen sowie eine große Standardbibliothek hinzufügt.

3
Bereichsreferenzen statt Werte
Ich habe gesehen, dass der Bereich den Schlüssel und die "Kopie" des Werts zurückgibt. Gibt es eine Möglichkeit für diesen Bereich, die Adresse des Artikels zurückzugeben? Beispiel package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array …
90 pointers  reference  go 

4
Wie importiere ich lokale Pakete in go?
Ich bin neu darin, an einem Beispielcode zu arbeiten, den ich lokalisieren möchte. In der ursprünglichen main.goImportanweisung war es: import ( "log" "net/http" "github.com/foo/bar/myapp/common" "github.com/foo/bar/myapp/routers" ) Jetzt habe ich commonund routerspacke ein/home/me/go/src/myapp Also habe ich die import-Anweisung konvertiert in: import ( "log" "net/http" "./common" "./routers" ) Aber wenn ich renne, …
90 go 

2
Durchlaufen der Karte in der Vorlage
Ich versuche, eine Liste der Fitnesskurse (Yoga, Pilates usw.) anzuzeigen. Für jeden Klassentyp gibt es mehrere Klassen, daher möchte ich alle Yoga-Klassen und alle Pilates-Klassen usw. gruppieren. Ich habe diese Funktion gemacht, um ein Slice zu nehmen und eine Karte davon zu machen func groupClasses(classes []entities.Class) map[string][]entities.Class { classMap := …
89 go  go-templates 

7
Beziehen Sie das Home-Verzeichnis des Benutzers
Ist das Folgende der beste Weg, um das Home-Verzeichnis des laufenden Benutzers zu erhalten? Oder gibt es eine bestimmte Funktion, die ich mir angesehen habe? os.Getenv("HOME") Wenn das oben Gesagte zutrifft, weiß jemand zufällig, ob dieser Ansatz auf Nicht-Linux-Plattformen, z. B. Windows, garantiert funktioniert?

5
Unterliegt Go denselben subtilen Speicherverlusten wie Java?
Hier sind die Fakten: Die Sprache Go hat einen Garbage Collector. Java hat eine Garbage Collection Viele Java-Programme haben (subtile oder nicht) Speicherlecks Als Beispiel für ein Java-Programm mit Speicherlecks (nicht für schwache Nerven kann die Frage Ihre Überzeugungen erschüttern) finden Sie hier ein kleines Java-Programm namens Tomcat, das sogar …
89 java  memory-leaks  go 

3
Durch eine Golang-Karte iterieren
Ich habe eine Karte vom Typ: map[string]interface{} Und schließlich kann ich so etwas wie erstellen (nach dem Deserialisieren aus einer yml-Datei mit goyaml) mymap = map[foo:map[first: 1] boo: map[second: 2]] Wie kann ich diese Karte durchlaufen? Ich habe folgendes versucht: for k, v := range mymap{ ... } Aber ich …
89 map  go  loops 

4
Wie können Sie eine statische HTML-Datei über einen Go-Webserver bereitstellen?
Wie können Sie index.html (oder eine andere statische HTML-Datei) über einen go-Webserver bereitstellen? Ich möchte nur eine einfache, statische HTML-Datei (wie zum Beispiel einen Artikel), die ich von einem Go-Webserver aus bereitstellen kann. Der HTML-Code sollte außerhalb des go-Programms geändert werden können, wie dies bei Verwendung von HTML-Vorlagen der Fall …
89 go 

6
So führen Sie ein bestimmtes Tag eines Github-Repositorys aus
Ich versuche, die InfluxDB-Datenbank (Version v0.8.8) mit zu kompilieren go get github.com/influxdb/influxdb Aber das zieht den Hauptzweig, und ich brauche das v0.8.8Tag. Ich habe versucht zu tun: go get github.com/influxdb/influxdb/releases/tag/v0.8.8aber dies schlägt fehl zu sagen, nicht zu finden. Ich habe auch versucht, eine reguläre Version go getdes Master-Zweigs zu erstellen …
89 git  go  github 



5
Wie kann ich eine JSON-Antwort mit Go bereitstellen?
Frage: Derzeit drucke ich meine Antwort func Index wie fmt.Fprintf(w, string(response)) folgt aus. Wie kann ich JSON in der Anforderung ordnungsgemäß senden, damit es möglicherweise von einer Ansicht verwendet wird? package main import ( "fmt" "github.com/julienschmidt/httprouter" "net/http" "log" "encoding/json" ) type Payload struct { Stuff Data } type Data struct …
88 json  go 




3
Werden Karten in Go als Wert oder als Referenz übergeben?
Werden Karten in Go als Wert oder Referenz übergeben? Es ist immer möglich, eine Funktion wie folgt zu definieren, aber ist dies ein Overkill? func foo(dat *map[string]interface{}) {...} Gleiche Frage für Rückgabewert. Soll ich einen Zeiger auf die Karte zurückgeben oder die Karte als Wert zurückgeben? Es ist natürlich beabsichtigt, …
88 go 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.