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 installiere ich Anforderungen in Go? "Paket kann nicht gefunden werden"
Ich bin neu in Go und versuche, ein Go-Projekt mit minimaler Dokumentation einzurichten: https://github.com/alphagov/metadata-api Ich habe es geklont, aber wenn ich es versuche, go builderhalte ich die folgenden Warnungen: main.go:8:2: cannot find package "github.com/Sirupsen/logrus" in any of: /usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/Sirupsen/logrus (from $GOROOT) /Users/me/go/src/github.com/Sirupsen/logrus (from $GOPATH) main.go:14:2: cannot find package "github.com/alphagov/metadata-api/content_api" in any …
81 go 

4
Rückholwerte von Goroutinen abfangen
Der folgende Code gibt einen Kompilierungsfehler mit der Meldung "Unerwartetes Los" aus: x := go doSomething(arg) func doSomething(arg int) int{ ... return my_int_value } Ich weiß, ich kann den Rückgabewert abrufen, wenn ich die Funktion normal aufrufe, ohne Goroutine zu verwenden. Oder ich kann Kanäle usw. verwenden. Meine Frage ist, …

3
Was ist der Unterschied zwischen go get und go install?
Nachdem Sie goeine Weile mit dem Tool gespielt haben, sieht es so aus go get: (optional) Downloads, kompiliert, und installiert ein Stück Software, während go installeinfach kompiliert und installiert es. Warum go installexistiert in diesem Fall der Befehl, da go geter ihn ersetzt?
81 go 



4
Nullwert in Go
Wie drückt man in Go einen "Null" -Wert aus? type Node struct { next *Node data interface{} } Und ich möchte sagen return &Node{ data: NULL, next: NULL }
80 go 

2
Die Vereinigung zweier Karten in Gang bringen
Ich habe eine rekursive Funktion, die Objekte erstellt, die Dateipfade darstellen (die Schlüssel sind Pfade und die Werte sind Informationen über die Datei). Es ist rekursiv, da es nur für die Verarbeitung von Dateien gedacht ist. Wenn also ein Verzeichnis gefunden wird, wird die Funktion für das Verzeichnis rekursiv aufgerufen. …
80 map  go  union 

2
Was bedeutet ein Unterstrich und ein Schnittstellenname nach dem Schlüsselwort var?
Von http://golang.org/src/pkg/database/sql/driver/types.go : type ValueConverter interface { // ConvertValue converts a value to a driver Value. ConvertValue(v interface{}) (Value, error) } var Bool boolType type boolType struct{} var _ ValueConverter = boolType{} // line 58 func (boolType) String() string { return "Bool" } func (boolType) ConvertValue(src interface{}) (Value, error) {....} …


2
Zugriff auf lokale Pakete innerhalb eines go-Moduls (go 1.11)
Ich probiere das neue Modulsystem von Go aus und habe Probleme beim Zugriff auf lokale Pakete. Das folgende Projekt befindet sich in einem Ordner auf meinem Desktop außerhalb meines Gopathen. Meine Projektstruktur sieht aus wie: / - /platform - platform.go - main.go - go.mod // platform.go package platform import "fmt" …
79 go  vgo 



7
Wie konvertiere ich eine Datenbankzeile in eine Struktur?
Angenommen, ich habe eine Struktur: type User struct { Name string Id int Score int } Und eine Datenbanktabelle mit demselben Schema. Was ist der einfachste Weg, eine Datenbankzeile in eine Struktur zu analysieren? Ich habe unten eine Antwort hinzugefügt, bin mir aber nicht sicher, ob es die beste ist.
78 sql  go 

4
Wie analysiert man das Golang-Gedächtnis?
Ich habe ein Golang-Programm geschrieben, das zur Laufzeit 1,2 GB Speicher verwendet. Das Aufrufen go tool pprof http://10.10.58.118:8601/debug/pprof/heapführt zu einem Speicherauszug mit nur 323,4 MB Heap-Nutzung. Was ist mit dem Rest der Speichernutzung? Gibt es ein besseres Werkzeug, um den Golang-Laufzeitspeicher zu erklären? Mit gcvisbekomme ich folgendes: .. und dieses …

5
Go-kompilierte Binärdateien werden nicht in einem alpinen Docker-Container auf dem Ubuntu-Host ausgeführt
Bei einer Binärdatei, die mit Go unter Verwendung von kompiliert GOOS=linuxund GOARCH=amd64in einem dockerContainer bereitgestellt wurde alpine:3.3, wird die Binärdatei nicht ausgeführt, wenn der Docker-Engine-Host Ubuntu (15.10) ist: sh: /bin/artisan: not found Dieselbe Binärdatei (kompiliert für dasselbe Betriebssystem und denselben Arch) läuft einwandfrei, wenn der Docker-Engine-Host busybox(der die Basis dafür …
78 go  docker  busybox  alpine 

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.