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.

7
Warum werden Listen in Go selten verwendet?
Ich bin neu in Go und ziemlich aufgeregt darüber. Aber in allen Sprachen, mit denen ich ausgiebig gearbeitet habe: Delphi, C #, C ++, Python - Listen sind sehr wichtig, da sie im Gegensatz zu Arrays dynamisch in der Größe geändert werden können. In Golang gibt es zwar eine list.ListStruktur, …
84 arrays  list  go 


4
Wie dekodiere ich JSON mit dem Typ convert von string nach float64 in Golang?
Ich muss eine JSON-Zeichenfolge mit der Gleitkommazahl wie folgt dekodieren: {"name":"Galaxy Nexus", "price":"3460.00"} Ich benutze den folgenden Golang-Code: package main import ( "encoding/json" "fmt" ) type Product struct { Name string Price float64 } func main() { s := `{"name":"Galaxy Nexus", "price":"3460.00"}` var pro Product err := json.Unmarshal([]byte(s), &pro) if …
83 json  go 

2
Wie sende ich eine POST-Anfrage in Go?
Ich versuche, eine POST-Anfrage zu stellen, aber ich kann sie nicht erledigen. Auf der anderen Seite wird nichts empfangen. Soll es so funktionieren? Ich bin mir der PostFormFunktion bewusst, aber ich glaube, ich kann sie nicht verwenden, weil sie nicht getestet werden kann httputil, oder? hc := http.Client{} req, err …
83 go 

5
Wie drucke ich den Zeigerwert eines Go-Objekts? Was bedeutet der Zeigerwert?
Ich spiele nur mit Go herum und habe noch kein gutes mentales Modell dafür, wann Strukturen nach Wert oder Referenz übergeben werden. Dies mag eine sehr dumme Frage sein, aber ich möchte nur ein wenig experimentieren und sehen, ob ich noch an demselben Objekt arbeite oder eine Kopie davon erstellt …
83 go 

1
Go verknüpft meine Assembly nicht: undefinierte externe Funktion
Ich versuche, SIMD hauptsächlich zu Lernzwecken zu schreiben. Ich weiß, dass Go Assembly verknüpfen kann, aber ich kann es nicht richtig zum Laufen bringen. Hier ist das minimalste Beispiel, das ich machen kann (elementweise Vektormultiplikation): vec_amd64.s (Hinweis: Die eigentliche Datei enthält eine Leerzeichenzeile, RETda sie sonst Fehler verursacht.) // func …
82 assembly  go 

3
Was ist die Kanalpuffergröße?
Ich versuche, einen asynchronen Kanal zu erstellen, und habe mir http://golang.org/ref/spec#Making_slices_maps_and_channels angesehen . c := make(chan int, 10) // channel with a buffer size of 10 Was bedeutet es, dass die Puffergröße 10 beträgt? Was genau repräsentiert / begrenzt die Puffergröße?
82 go  channel 


7
Zuweisungsoperator in der Sprache Go
In letzter Zeit habe ich mit Googles neuer Programmiersprache Go gespielt und fragte sich, warum der Zuweisungsoperator :=einen Doppelpunkt vor dem Gleichheitszeichen hat. = Gibt es einen bestimmten Grund, warum die Autoren der Sprache name := "John"anstelle von verwenden wollten ?name = "John"
82 syntax  go 



5
Mehrere Goroutinen hören auf einem Kanal
Ich habe mehrere Goroutinen, die versuchen, gleichzeitig auf demselben Kanal zu empfangen. Es scheint, als würde die letzte Goroutine, die auf dem Kanal zu empfangen beginnt, den Wert erhalten. Ist dies irgendwo in der Sprachspezifikation oder ist es undefiniertes Verhalten? c := make(chan string) for i := 0; i < …
82 go 

12
Wie kann ich die Größe kompilierter Dateien reduzieren?
Vergleichen wir c und gehen: Hello_world.c: #include<stdio.h> int main(){ printf("Hello world!"); } Hello_world.go: package main import "fmt" func main(){ fmt.Printf("Hello world!") } Kompilieren Sie beide: $gcc Hello_world.c -o Hello_c $8g Hello_world.go -o Hello_go.8 $8l Hello_go.8 -o Hello_go und was ist das? $ls -ls ... 5,4K 2010-10-05 11:09 Hello_c ... 991K …
81 go 

8
Shuffle-Array in Go
Ich habe versucht, den folgenden Python-Code in Go zu übersetzen import random list = [i for i in range(1, 25)] random.shuffle(list) print(list) Ich fand meine Go-Version jedoch langwierig und umständlich, da es keine Zufallsfunktion gibt und ich Schnittstellen implementieren und Typen konvertieren musste. Was wäre eine idiomatische Go-Version meines Codes?
81 arrays  go 

9
Wiederverwendung von http-Verbindungen in Golang
Ich habe derzeit Probleme, einen Weg zu finden, um Verbindungen beim Erstellen von HTTP-Posts in Golang wiederzuverwenden. Ich habe einen Transport und einen Client wie folgt erstellt: // Create a new transport and HTTP client tr := &http.Transport{} client := &http.Client{Transport: tr} Ich übergebe diesen Client-Zeiger dann an eine Goroutine, …
81 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.