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.


6
Bearbeitung von JSON-Post-Anfragen in Go
Ich habe also Folgendes, was unglaublich hackig erscheint, und ich habe mir gedacht, dass Go besser gestaltete Bibliotheken als diese hat, aber ich kann kein Beispiel für Go finden, das eine POST-Anforderung von JSON-Daten verarbeitet. Sie sind alle Form POSTs. Hier ist eine Beispielanfrage: curl -X POST -d "{\"test\": \"that\"}" …
250 json  go 

2
Syntax der Funktionsdeklaration: Dinge in Klammern vor dem Funktionsnamen
Es tut mir leid, dass ich im Titel der Frage nicht genauer sein konnte, aber ich habe einen Go- Code gelesen und bin auf Funktionsdeklarationen dieser Form gestoßen: func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { ... } von https://github.com/mattermost/platform/blob/master/api/context.go func (s *GracefulServer) BlockingClose() bool { ... } von https://github.com/braintree/manners/blob/master/server.go …
248 go 

4
Wie sende ich eine JSON-Zeichenfolge in einer POST-Anforderung in Go?
Ich habe versucht, mit Apiary zu arbeiten, und eine universelle Vorlage erstellt, um JSON an den Mock-Server zu senden und diesen Code zu haben: package main import ( "encoding/json" "fmt" "github.com/jmcvetta/napping" "log" "net/http" ) func main() { url := "http://restapi3.apiary.io/notes" fmt.Println("URL:>", url) s := napping.Session{} h := &http.Header{} h.Set("X-Custom-Header", "myvalue") …
244 json  rest  go  apiary 

9
Wie erhalte ich das Verzeichnis der aktuell ausgeführten Datei?
In nodejs verwende ich __dirname . Was ist das Äquivalent dazu in Golang? Ich habe gegoogelt und diesen Artikel herausgefunden http://andrewbrookins.com/tech/golang-get-directory-of-the-current-file/ . Wo er unten Code verwendet _, filename, _, _ := runtime.Caller(1) f, err := os.Open(path.Join(path.Dir(filename), "data.csv")) Aber ist es der richtige oder idiomatische Weg in Golang?
239 go 

7
Organisieren eines Go-Projekts mit mehreren Dateien [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 8 Monaten . Verbessere diese Frage Hinweis: Diese Frage bezieht sich …
237 go 

5
So vermeiden Sie lästige Fehler "deklariert und nicht verwendet"
Ich lerne Go, aber ich finde es etwas ärgerlich, dass ich beim Kompilieren keine Variablen oder Pakete unbenutzt lassen sollte. Das verlangsamt mich wirklich ziemlich. Zum Beispiel wollte ich nur ein neues Paket deklarieren und planen, es später zu verwenden, oder einfach einen Befehl zum Testen auskommentieren. Ich bekomme immer …
236 go 


6
Ein Stück Schlüssel von einer Karte bekommen
Gibt es eine einfachere / schönere Möglichkeit, in Go ein Stück Schlüssel von einer Karte zu erhalten? Derzeit iteriere ich über die Karte und kopiere die Schlüssel in ein Slice: i := 0 keys := make([]int, len(mymap)) for k := range mymap { keys[i] = k i++ }
230 go 

3
Entfernen von mit go get installierten Paketen
Ich lief go get package, um ein Paket herunterzuladen, bevor ich erfuhr, dass ich mein GOPATHPaket so einstellen musste, dass meine Root-Go-Installation beeinträchtigt wird (ich würde es sehr vorziehen, meine Go-Installation sauber zu halten und den Kern vom benutzerdefinierten zu trennen). Wie entferne ich zuvor installierte Pakete?
227 go 


12
Wie kompiliert Go so schnell?
Ich habe auf der Go-Website gegoogelt und gestöbert, aber ich kann anscheinend keine Erklärung für die außergewöhnlichen Bauzeiten von Go finden. Sind sie Produkte der Sprachfunktionen (oder deren Fehlen), ein hochoptimierter Compiler oder etwas anderes? Ich versuche nicht, Go zu fördern. Ich bin nur Neugierig.




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.