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.

4
So erhalten Sie eine JSON-Antwort von http.Get
Ich versuche, JSON-Daten aus dem Web zu lesen, aber dieser Code gibt ein leeres Ergebnis zurück. Ich bin mir nicht sicher, was ich hier falsch mache. package main import "os" import "fmt" import "net/http" import "io/ioutil" import "encoding/json" type Tracks struct { Toptracks []Toptracks_info } type Toptracks_info struct { Track …
135 json  go 

10
Golang "undefinierte" Funktion in einer anderen Datei deklariert?
Ich versuche, ein einfaches go-Programm zu schreiben, das eine Funktion für eine andere Datei aufruft, aber Teil desselben Pakets ist. Es wird jedoch Folgendes zurückgegeben: undefined: NewEmployee Hier ist der Quellcode: main.go:: package main func main() { emp := NewEmployee() } employee.go:: package main type Employee struct { name string …
135 go  undefined  func 

3
Importzyklus nicht erlaubt
Ich habe ein Problem mit Importzyklus nicht erlaubt Es wird angezeigt, wenn ich versuche, meinen Controller zu testen. Als Ausgabe habe ich can't load package: import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/account import cycle not allowed package project/controllers/account imports project/controllers/base imports project/components/mux imports project/controllers/account import …
135 go 



6
Was bedeutet Schnittstelle {}?
Ich bin neu in Schnittstellen und versuche, SOAP-Anfragen von Github zu machen Ich verstehe die Bedeutung von nicht Msg interface{} in diesem Code: type Envelope struct { Body `xml:"soap:"` } type Body struct { Msg interface{} } Ich habe die gleiche Syntax in beobachtet fmt.Println aber verstehe nicht, was durch …
133 go 

2
Was ist die Null für Zeichenfolge?
func NewKey(c appengine.Context, kind, stringID string, intID int64, parent *Key) *Key Die Dokumentation sagt: NewKey erstellt einen neuen Schlüssel. Art kann nicht leer sein. Entweder eine oder beide von stringID und intID müssen Null sein . Wenn beide Null sind, ist der zurückgegebene Schlüssel unvollständig. Eltern müssen entweder ein vollständiger …
132 string  go 

9
Der Maximalwert für einen int-Typ in Go
Wie gibt man den Maximalwert an, der für einen unsignedInteger-Typ darstellbar ist? Ich möchte wissen, wie man minin der folgenden Schleife initialisiert , die iterativ die minimalen und maximalen Längen einiger Strukturen berechnet. var minLen uint = ??? var maxLen uint = 0 for _, thing := range sliceOfThings { …
132 numbers  go 


5
Wie überprüfe ich, ob eine Datei oder ein Verzeichnis vorhanden ist?
Ich möchte die Existenz einer Datei ./conf/app.iniin meinem Go-Code überprüfen , finde aber keinen guten Weg, dies zu tun. Ich weiß, dass es in Java eine Dateimethode gibt:, public boolean exists()die true zurückgibt, wenn die Datei oder das Verzeichnis vorhanden ist. Aber wie geht das in Go?
131 file  go 



2
Wie füge ich einem vorhandenen Typ in Go neue Methoden hinzu?
Ich möchte Route- gorilla/muxund Routertypen eine praktische Util-Methode hinzufügen : package util import( "net/http" "github.com/0xor1/gorillaseed/src/server/lib/mux" ) func (r *mux.Route) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } func (r *mux.Router) Subroute(tpl string, h http.Handler) *mux.Route{ return r.PathPrefix("/" + tpl).Subrouter().PathPrefix("/").Handler(h) } aber der Compiler informiert mich Neue Methoden für …


3
Wie füge ich ein Stück Strings zu einem einzigen String zusammen?
package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } gibt mir einen Fehler von: prog.go: 10: reg (Typ [3] Zeichenfolge) kann nicht als Typ [] Zeichenfolge im Argument für strings.Join verwendet werden Gibt es einen direkteren / besseren Weg als das Schleifen und …
129 go  slice 

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.