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.


2
Gehen Sie zu Schnittstellenfeldern
Ich bin mit der Tatsache vertraut, dass in Go Schnittstellen eher Funktionalität als Daten definieren. Sie fügen eine Reihe von Methoden in eine Schnittstelle ein, können jedoch keine Felder angeben, die für irgendetwas erforderlich wären, das diese Schnittstelle implementiert. Beispielsweise: // Interface type Giver interface { Give() int64 } // …
105 struct  interface  go 

7
So führen Sie das Scannen von Dateisystemen durch
Ich muss eine Funktion schreiben, die, wenn der Pfad eines Ordners angegeben wird, die in diesem Ordner verwurzelten Dateien scannt. Und dann muss ich die Verzeichnisstruktur in diesem Ordner anzeigen. Ich weiß, wie man 2 macht (ich werde jstree verwenden, um es im Browser anzuzeigen).
104 file  go  directory 

4
Keine neuen Variablen auf der linken Seite von: =
Was passiert hier? package main import "fmt" func main() { myArray :=[...]int{12,14,26} ; fmt.Println(myArray) myArray :=[...]int{11,12,14} //error pointing on this line fmt.Println(myArray) ; } Es wird ein Fehler ausgegeben, der besagt no new variables on left side of := Ich habe einer bereits deklarierten Variablen erneut Werte zugewiesen.

10
Verwenden des Imports gegabelter Pakete in Go
Angenommen, Sie haben ein Repository in github.com/someone/repound geben es an github.com/you/repo. Sie möchten Ihre Gabel anstelle des Haupt-Repos verwenden, also tun Sie a go get github.com/you/repo Jetzt werden alle Importpfade in diesem Repo "unterbrochen". Wenn sich also mehrere Pakete im Repository befinden, die über absolute URLs aufeinander verweisen, verweisen sie …
104 go 

4
Zeit subtrahieren. Dauer von der Zeit in Go
Ich habe einen time.TimeWert von erhalten time.Now()und möchte eine andere Zeit erhalten, die genau 1 Monat her ist. Ich weiß, dass Subtrahieren mit möglich ist time.Sub()(was einen anderen will time.Time), aber das führt zu a time.Durationund ich brauche es umgekehrt.
104 go 




2
Was ist Go's Äquivalent zu argv [0]?
Wie kann ich zur Laufzeit den Namen meines eigenen Programms erhalten? Was ist Go's Äquivalent zu C / C ++ 's argv [0]? Für mich ist es nützlich, die Verwendung mit dem richtigen Namen zu generieren. Update: Code hinzugefügt. package main import ( "flag" "fmt" "os" ) func usage() { …
103 go 



6
Wie man eine Goroutine stoppt
Ich habe eine Goroutine, die eine Methode aufruft und den zurückgegebenen Wert auf einem Kanal übergibt: ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() Wie stoppe ich eine solche Goroutine?
102 go  goroutine  channels 

2
"<Typ> ist Zeiger auf Schnittstelle, nicht Schnittstelle" Verwirrung
Liebe Entwicklerkollegen, Ich habe dieses Problem, das mir etwas komisch vorkommt. Schauen Sie sich diesen Codeausschnitt an: package coreinterfaces type FilterInterface interface { Filter(s *string) bool } type FieldFilter struct { Key string Val string } func (ff *FieldFilter) Filter(s *string) bool { // Some code } type FilterMapInterface interface …
102 pointers  go  interface 

4
Richtige Paketbenennung zum Testen mit der Go-Sprache
Ich habe in Go verschiedene Benennungsstrategien für Testpakete gesehen und wollte wissen, welche Vor- und Nachteile die einzelnen sind und welche ich verwenden sollte. Strategie 1: Dateiname: github.com/user/myfunc.go package myfunc Name der Testdatei: github.com/user/myfunc_test.go package myfunc Ein Beispiel finden Sie in bzip2 . Strategie 2: Dateiname: github.com/user/myfunc.go package myfunc Name …
102 unit-testing  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.