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
Mock-Funktionen in Go
Ich lerne Go, indem ich ein kleines persönliches Projekt codiere. Obwohl es klein ist, habe ich mich entschlossen, strenge Unit-Tests durchzuführen, um von Anfang an gute Gewohnheiten auf Go zu lernen. Triviale Unit-Tests waren alle in Ordnung und gut, aber ich bin jetzt verwirrt über Abhängigkeiten. Ich möchte in der …
147 unit-testing  mocking  go 

7
Wie erhalte ich die Anzahl der Zeichen in einem String?
Wie kann ich die Anzahl der Zeichen einer Zeichenfolge in Go ermitteln? Wenn ich beispielsweise eine Zeichenfolge habe "hello", sollte die Methode zurückgegeben werden 5. Ich habe gesehen, dass len(str)die Anzahl der Bytes und nicht die Anzahl der Zeichen zurückgegeben wird. len("£")Daher wird 2 anstelle von 1 zurückgegeben, da £ …


10
Was ist der richtige Weg, um ein privates Repository zu bekommen?
Ich suche nach dem Weg, um $ go getArbeit mit privatem Repository zu bekommen , nach vielen Google-Versuchen. Der erste Versuch: $ go get -v gitlab.com/secmask/awserver-go Fetching https://gitlab.com/secmask/awserver-go?go-get=1 https fetch failed. Fetching http://gitlab.com/secmask/awserver-go?go-get=1 Parsing meta tags from http://gitlab.com/secmask/awserver-go?go-get=1 (status code 200) import "gitlab.com/secmask/awserver-go": parse http://gitlab.com/secmask/awserver-go?go-get=1: no go-import meta tags package …
143 git  go 


4
Warum kann ich einer * Schnittstelle keine * Struktur zuweisen?
Ich arbeite gerade an der Go-Tour und bin verwirrt über Zeiger und Schnittstellen. Warum wird dieser Go-Code nicht kompiliert? package main type Interface interface {} type Struct struct {} func main() { var ps *Struct var pi *Interface pi = ps _, _ = pi, ps } dh wenn Structist …
142 go 

6
Cross compile Auf OSX gehen?
Ich versuche, eine Go-App unter OSX zu kompilieren, um Binärdateien für Windows und Linux zu erstellen. Ich habe alles gelesen, was ich im Internet finden konnte. Das nächste Beispiel, das ich gefunden habe, wurde veröffentlicht (abgesehen von vielen unvollendeten Diskussionen auf der Go-Nuts-Mailingliste): http://solovyov.net/de/2012/03/09/cross-compiling-go/ Bei meiner Installation funktioniert es jedoch …


3
Wie kann ich alle Tests in meinem Projekt testen?
Der go testBefehl behandelt *_test.goDateien in nur einem Verzeichnis. Ich möchte go testdas gesamte Projekt, was bedeutet, dass der Test alle *_test.goDateien im ./Verzeichnis und jedes Chindren-Baum-Verzeichnis unter dem Verzeichnis abdecken sollte ./. Was ist der Befehl, um dies zu tun?
141 testing  go 

6
Element in einem Slice löschen
func main() { a := []string{"Hello1", "Hello2", "Hello3"} fmt.Println(a) // [Hello1 Hello2 Hello3] a = append(a[:0], a[1:]...) fmt.Println(a) // [Hello2 Hello3] } Wie funktioniert dieser Löschtrick mit der Append-Funktion? Es scheint, dass es alles vor dem ersten Element (leeres Array) erfasst. Dann alles nach dem ersten Element anhängen (Position Null) …
139 go 

7
Analysieren der Datumszeichenfolge in Go
Ich habe versucht, die Datumszeichenfolge "2014-09-12T11:45:26.371Z"in Go zu analysieren . Code layout := "2014-09-12T11:45:26.371Z" str := "2014-11-12T11:45:26.371Z" t, err := time.Parse(layout , str) Ich habe diesen Fehler erhalten: Analysezeit "2014-11-12T11: 47: 39.489Z": Monat außerhalb des Bereichs Wie kann ich diese Datumszeichenfolge analysieren?
138 date  go 

5
Go build: "Paket kann nicht gefunden werden" (obwohl GOPATH gesetzt ist)
Obwohl ich GOPATHrichtig eingestellt habe, kann ich immer noch nicht "go build" oder "go run" bekommen, um meine eigenen Pakete zu finden. Was mache ich falsch? $ echo $GOROOT /usr/local/go $ echo $GOPATH /home/mitchell/go $ cat ~/main.go package main import "foobar" func main() { } $ cat /home/mitchell/go/src/foobar.go package foobar …
138 build  go  package 

2
So definieren Sie mehrere Namensschilder in einer Struktur
Ich muss ein Element aus einer Mongo-Datenbank abrufen, also habe ich eine Struktur wie diese definiert type Page struct { PageId string `bson:"pageId"` Meta map[string]interface{} `bson:"meta"` } Jetzt muss ich es auch in JSON codieren, aber es codiert die Felder in Großbuchstaben (ich erhalte PageId anstelle von pageId), sodass ich …
137 json  struct  go 

3
Was macht das '.' (Punkt oder Punkt) in einer Go-Importanweisung tun?
Im Go-Tutorial und im größten Teil des Go-Codes, den ich mir angesehen habe, werden Pakete wie folgt importiert: import ( "fmt" "os" "launchpad.net/lpad" ... ) In http://bazaar.launchpad.net/~niemeyer/lpad/trunk/view/head:/session_test.go wird das Gocheck-Paket jedoch mit einem .(Punkt) importiert : import ( "http" . "launchpad.net/gocheck" "launchpad.net/lpad" "os" ) Welche Bedeutung hat die .(Periode)?
135 import  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.