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
Konvertieren Sie die Go-Karte in json
Ich habe versucht, meine Go-Map mit encoding/jsonMarshal in eine JSON-Zeichenfolge zu konvertieren , aber es entstand eine leere Zeichenfolge. Hier ist mein Code: package main import ( "encoding/json" "fmt" ) type Foo struct { Number int `json:"number"` Title string `json:"title"` } func main() { datas := make(map[int]Foo) for i := …
93 json  go 

5
Wie erstelle ich verschachtelte Verzeichnisse mit Mkdir in Golang?
Ich versuche, eine Reihe verschachtelter Verzeichnisse aus einer ausführbaren Go-Datei wie 'dir1 / dir2 / dir3' zu erstellen. Es ist mir gelungen, mit dieser Zeile ein einziges Verzeichnis zu erstellen: os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777); Ich habe jedoch keine Ahnung, wie ich einen vorgegebenen verschachtelten Satz von Verzeichnissen in diesem …
93 go  mkdir 

5
Was kann passieren, wenn ich die Antwort nicht schließe?
In Go habe ich einige http-Antworten und vergesse manchmal anzurufen: resp.Body.Close() Was passiert in diesem Fall? Wird es einen Speicherverlust geben? Ist es auch sicher, defer resp.Body.Close()sofort nach Erhalt des Antwortobjekts einzugeben? client := http.DefaultClient resp, err := client.Do(req) defer resp.Body.Close() if err != nil { return nil, err } …
93 go 

1
Stellen Sie eine URL-codierte POST-Anfrage mit "http.NewRequest (…)"
Ich möchte eine POST-Anfrage an eine API senden, die meine Daten als application/x-www-form-urlencodedInhaltstyp sendet . Aufgrund der Tatsache, dass ich die Anforderungsheader verwalten muss, verwende ich die http.NewRequest(method, urlStr string, body io.Reader)Methode, um eine Anforderung zu erstellen. Für diese POST-Anfrage hänge ich meine Datenabfrage an die URL an und lasse …
92 http  go 

2
Bedeutung von… Schnittstelle {} (Punkt Punkt Punkt Schnittstelle)
Unten ist ein Teil des Go-Codes, zu dem ich Fragen habe. Was ist ain dieser Funktion konkret ? func DPrintf(format string, a ...interface{}) (n int, err error) { if Debug > 0 { n, err = fmt.Printf(format, a...) } return } Kann mir jemand sagen, was die drei Punkte hier …
92 go 



6
Karte in Struktur konvertieren
Ich versuche, eine generische Methode in Go zu erstellen, die eine structVerwendung von Daten aus a füllt map[string]interface{}. Die Signatur und Verwendung der Methode könnte beispielsweise folgendermaßen aussehen: func FillStruct(data map[string]interface{}, result interface{}) { ... } type MyStruct struct { Name string Age int64 } myData := make(map[string]interface{}) myData["Name"] = …
92 go 


6
[] String kann nicht in [] Schnittstelle {} konvertiert werden
Ich schreibe Code, und ich brauche ihn, um die Argumente fmt.Println abzufangen und durchzuleiten (ich möchte das Standardverhalten, um durch Leerzeichen getrennte Argumente zu schreiben, gefolgt von einer neuen Zeile). Es dauert []interface {}jedoch aber flag.Args()gibt a zurück []string. Hier ist das Codebeispiel: package main import ( "fmt" "flag" ) …


25
Gehen Sie Beispiele und Redewendungen [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
91 go 

9
"Nicht erkannter Importpfad" mit go get
Ich versuche eine zu installieren web.go, aber läuft go get github.com/hoisie/webzurück package bufio: unrecognized import path "bufio" package bytes: unrecognized import path "bytes" package crypto/rand: unrecognized import path "crypto/rand" package crypto/sha1: unrecognized import path "crypto/sha1" package crypto/tls: unrecognized import path "crypto/tls" package encoding/base64: unrecognized import path "encoding/base64" package encoding/binary: unrecognized …
91 go  install 

4
ToString () -Funktion in Go
Die strings.JoinFunktion akzeptiert nur Strings: s := []string{"foo", "bar", "baz"} fmt.Println(strings.Join(s, ", ")) Es wäre aber schön, beliebige Objekte übergeben zu können, die eine ToString()Funktion implementieren . type ToStringConverter interface { ToString() string } Gibt es so etwas in Go oder muss ich vorhandene Typen wie intmit ToString-Methoden dekorieren und …
91 go  tostring 


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.