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.

11
Go Fehlerbehandlungstechniken [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen 11 Monate . Verbessere diese Frage Ich fange gerade erst mit Go an. …
108 go 

3
Beispiel für sync.WaitGroup richtig?
Ist diese Beispielverwendung sync.WaitGroupkorrekt? Es gibt das erwartete Ergebnis, aber ich bin mir nicht sicher über die wg.Add(4)und die Position von wg.Done(). Ist es sinnvoll, die vier Goroutinen gleichzeitig mit hinzuzufügen wg.Add()? http://play.golang.org/p/ecvYHiie0P package main import ( "fmt" "sync" "time" ) func dosomething(millisecs time.Duration, wg *sync.WaitGroup) { duration := millisecs …
108 go  goroutine 




2
Wertempfänger vs. Zeigerempfänger
Es ist für mich sehr unklar, in welchem ​​Fall ich einen Wertempfänger verwenden möchte, anstatt immer einen Zeigerempfänger zu verwenden. So rekapitulieren Sie aus den Dokumenten: type T struct { a int } func (tv T) Mv(a int) int { return 0 } // value receiver func (tp *T) Mp(f …
107 function  pointers  go 

3
Durchlaufen Sie die Felder einer Struktur in Go
Grundsätzlich ist die einzige Möglichkeit (die ich kenne), die Werte der Felder von a zu durchlaufen, structwie folgt: type Example struct { a_number uint32 a_string string } //... r := &Example{(2 << 31) - 1, "...."}: for _, d:= range []interface{}{ r.a_number, r.a_string, } { //do something with the d …
107 go  go-reflect 

13
Wie importiere ich eine bestimmte Version eines Pakets mit go get?
NodeIch komme aus einer Umgebung, in der ich eine bestimmte Version einer Herstellerbibliothek im Projektordner ( node_modules) npminstalliert habe, indem ich angewiesen habe , diese Version dieser Bibliothek von der package.jsonoder sogar direkt von der Konsole aus zu installieren , wie folgt: $ npm install express@4.0.0 Dann habe ich diese …

4
Wie kann ich mit Go eine große Datei effizient herunterladen?
Gibt es eine Möglichkeit, eine große Datei mit Go herunterzuladen, bei der der Inhalt direkt in einer Datei gespeichert wird, anstatt alles im Speicher zu speichern, bevor er in eine Datei geschrieben wird? Da die Datei so groß ist, wird das Speichern des gesamten Speichers vor dem Schreiben in eine …
106 go 

10
Wie schreibe ich ein Protokoll in eine Datei?
Ich versuche mit Go in eine Protokolldatei zu schreiben. Ich habe verschiedene Ansätze ausprobiert, die alle fehlgeschlagen sind. Folgendes habe ich versucht: func TestLogging(t *testing.T) { if !FileExists("logfile") { CreateFile("logfile") } f, err := os.Open("logfile") if err != nil { t.Fatalf("error: %v", err) } // attempt #1 log.SetOutput(io.MultiWriter(os.Stderr, f)) log.Println("hello, …
106 go  logging 

2
Wie legen Sie mit Reflect den Wert eines Strukturfelds fest?
Es ist schwierig, mit Strukturfeldern mithilfe eines reflectPakets zu arbeiten. Insbesondere habe ich nicht herausgefunden, wie der Feldwert eingestellt werden soll. Typ t struct {fi int; fs string} var rt = t {123, "jblow"} var i64 int64 = 456 Name des Feldes i bekommen - das scheint zu funktionieren var …

7
Wie kann ich ein Zeitlimit für http.Get () -Anfragen in Golang festlegen?
Ich mache einen URL-Abruf in Go und habe eine Liste der abzurufenden URLs. Ich sende http.Get()Anfragen an jede URL und erhalte deren Antwort. resp,fetch_err := http.Get(url) Wie kann ich für jede Get-Anfrage ein benutzerdefiniertes Zeitlimit festlegen? (Die Standardzeit ist sehr lang und das macht meinen Abruf sehr langsam.) Ich möchte, …
106 http  get  timeout  go 

4
Wie kann man in Golang eine lange Codezeile durchbrechen?
Ich komme aus Python und sehe keine Codezeilen, die länger als 80 Spalten sind. Wenn ich also auf Folgendes stoße: err := database.QueryRow("select * from users where user_id=?", id).Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email) Ich habe versucht, es zu brechen err := database.QueryRow("select * from users where user_id=?", id) \ .Scan(&ReadUser.ID, …
106 go  syntax 


3
Stdout-Pipe des untergeordneten Prozesses in Go umleiten
Ich schreibe ein Programm in Go, das ein serverähnliches Programm ausführt (auch Go). Jetzt möchte ich die Standardausgabe des untergeordneten Programms in meinem Terminalfenster haben, in dem ich das übergeordnete Programm gestartet habe. Eine Möglichkeit, dies zu tun, ist die cmd.Output()Funktion, die jedoch erst nach dem Beenden des Prozesses den …

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.