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
Wie kann ich Dateien relativ zu meinem GOPATH öffnen?
Ich verwende io/ioutil, um eine kleine Textdatei zu lesen: fileBytes, err := ioutil.ReadFile("/absolute/path/to/file.txt") Und das funktioniert gut, aber das ist nicht gerade tragbar. In meinem Fall befinden sich die Dateien, die ich öffnen möchte, in meinem GOPATH, zum Beispiel: /Users/matt/Dev/go/src/github.com/mholt/mypackage/data/file.txt Da der dataOrdner direkt neben dem Quellcode angezeigt wird, möchte …
72 go  filepath 

6
Wie kann ich in Go ohne Protokoll auf Stderr drucken?
Wie kann ich eine Nachricht an Stderr schreiben, ohne sie zu verwenden log? Ein Kommentar in diesem SO-Beitrag zeigt, wie es geht log: log.Println("Message")aber was ist, wenn ich keinen Zeitstempel möchte? Ist das folgende gute Go? os.Stderr.WriteString("Message")

5
Wie kopiere ich eine Karte?
Ich versuche, den Inhalt einer map ( amap) in eine andere ( aSuperMap) zu kopieren und dann zu löschen, amapdamit sie bei der nächsten Iteration / Schleife neue Werte annehmen kann. Das Problem ist, dass Sie die Karte nicht löschen können, ohne ihre Referenz auch in der Supermap zu löschen …
72 go 

3
Wie überprüfe ich, ob eine Scheibe leer ist?
Ich rufe eine Funktion auf, die ein leeres Array zurückgibt, wenn keine Werte vorhanden sind. Wenn ich das mache, funktioniert es nicht: if r == [] { fmt.Println("No return value") } Die Arbeit, die ich benutze, ist: var a [0]int if r == a { fmt.Println("No return value") } Das …
72 go  slice 

6
Maximale Anzahl Goroutinen
Wie viele Goroutinen kann ich schmerzfrei verwenden? Zum Beispiel sagt Wikipedia, dass in Erlang 20 Millionen Prozesse erstellt werden können, ohne die Leistung zu beeinträchtigen. Update: Ich habe gerade ein wenig die Leistung von Goroutinen untersucht und solche Ergebnisse erzielt: Es sieht so aus, als ob die Lebensdauer der Goroutine …

2
Fehler "Unbekannte Escape-Sequenz" in Go
Ich habe die folgende Funktion in Go geschrieben. Die Idee ist, dass der Funktion eine Zeichenfolge übergeben wird und die erste gefundene IPv4-IP-Adresse zurückgegeben wird. Wird keine IP-Adresse gefunden, wird eine leere Zeichenfolge zurückgegeben. func parseIp(checkIpBody string) string { reg, err := regexp.Compile("[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+") if err == nil { return "" …
71 regex  syntax  go 


4
Warum druckt fmt.Println in einer Goroutine keine Zeile?
Ich habe folgenden Code: package main import "net" import "fmt" import "bufio" func main() { conn, _ := net.Dial("tcp", "irc.freenode.net:6667") reader := bufio.NewReader(conn) go func() { str, err := reader.ReadString('\n') if err != nil { // handle it fmt.Println(err) } fmt.Println(str) }() } Wenn ich nicht den Code habe, der …
70 go 

7
Wie kann ich einen Standardwert zuweisen, wenn env var leer ist?
Wie weisen Sie einen Standardwert zu, wenn in Go keine Umgebungsvariable festgelegt ist? In Python könnte ich tun, mongo_password = os.getenv('MONGO_PASS', 'pass')wo passder Standardwert ist, wenn MONGO_PASSenv var nicht gesetzt ist. Ich habe eine if-Anweisung versucht, die darauf basiert os.Getenv, leer zu sein, aber das scheint aufgrund des Umfangs der …

1
So legen Sie die Umgebungsvariable GOPRIVATE fest
Ich habe angefangen, an einem GoProjekt zu arbeiten, und es verwendet einige private Module aus privaten Github-Repos und wann immer ich versuche, sie auszuführengo run main.go , wird folgende 410 GoneFehlermeldung angezeigt: Überprüfen von github.com/repoURL/go-proto@v2.86.0+incompatible/go.mod: github.com/repoURL/go-proto@v2.86.0+incompatible/go.mod: Lesen von https: //sum.golang. org/lookup/github.com/!repoURL/go-proto@v2.86.0+inkompatibel : 410 Gone Ich kann problemlos privates Repo vom …

1
Was bedeutet "Hot Path" im Kontext von sync.Once?
go version: 1.13.4 Im Quellcode sync / Once.go wurde in den folgenden Kommentaren "Hot Path" erwähnt: type Once struct { // done indicates whether the action has been performed. // It is first in the struct because it is used in the hot path. // The hot path is inlined …
14 go 

3
fehlerhafter Modulpfad "xxxx / xxxx / uuid" fehlender Punkt im ersten Pfadelement bei der Migration von GOPATH-basiertem dep zu go mod
$ go Version 1.13.3 Ich habe eine Ordnerstruktur wie folgt: GOPATH +---src +--- my-api-server +--- my-auth-server +--- main.go +--- my-utils +--- uuid +--- uuid.go my-auth-serververwendet my-api-server/my-utils/uuidals eine Abhängigkeit Als ich das GOPATH-basierte Modulsystem verwendete, funktionierte dies einwandfrei. Aber wenn geht Module verwenden, wenn ich laufe go run main.goin my-auth-serverihm einen …
12 go  go-modules 


1
Verwenden Sie client-go to `kubectl apply` für die Kubernetes-API direkt mit mehreren Typen in einer einzelnen YAML-Datei
Ich verwende https://github.com/kubernetes/client-go und alles funktioniert gut. Ich habe ein Manifest (YAML) für das offizielle Kubernetes-Dashboard: https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta4/aio/deploy/recommended.yaml Ich möchte kubectl applydieses Manifest im Go-Code mit client-go nachahmen . Ich verstehe, dass ich einige (un) Marshalling der YAML-Bytes in die richtigen API-Typen durchführen muss, die im Paket definiert sind: https://github.com/kubernetes/api Ich …


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.