Das Setup der Entwicklungsumgebung für VS Code of TinyGo war etwas mühsam, deshalb habe ich es aufgeschrieben. Der offizielle Artikel ist hier. Weitere Informationen zur Installation und Einrichtung von TinyGo finden Sie in anderen Artikeln. Autorenumgebung: MacBook Air (Retina, 13 Zoll, 2020) macOS Catalina 10.15.5
Es wurde darauf hingewiesen, dass ".vscode / settings.json" automatisch durch Installieren und Einrichten der folgenden TinyGo-Erweiterung generiert wird. Sie können also den folgenden Abschnitt "Creations.json Creation" überspringen.
~~ TinyGo scheint GOROOT (?) Auf einem anderen Weg als das ursprüngliche Go zu verwenden. [^ 1] ~~
Wie von @ sago35 hervorgehoben, löst TinyGo TinyGo-dedizierte Pakete wie das machine
-Paket aus TinyGos ROOT, und andere Importpfade verwenden die normale Go-Sprache (GOPATH ist auch das ursprüngliche Go). (Gleich wie). Vielen Dank, dass Sie sago35!
Überprüfen Sie den GOROOT-Pfad für TinyGo unter ~~ tinygo info
. ~~
$ tinygo info microbit
//Ausgabeergebnis...
// LLVM triple: armv6m-none-eabi
// GOOS: linux
// GOARCH: arm
// build tags: cortexm baremetal linux arm nrf51822 nrf51 nrf microbit tinygo gc.conservative scheduler.tasks
// garbage collector: conservative
// scheduler: tasks
// cached GOROOT: /home/user/.cache/tinygo/goroot-go1.14-f930d5b5f36579e8cbd1c139012b3d702281417fb6bdf67303c4697195b9ef1f-syscall
~~ zwischengespeicherte GOROOT: ... Der Pfad der Zeile, die mit
beginnt, ist GOROOT für TinyGo. ~~
Zeilen, die mit ~~ build tags: ...
beginnen, sind Optionen, die zur Erstellungszeit verwendet werden können. ~~
~~ Sie können die VSCode-Einstellungen direkt ändern, aber ich möchte die Entwicklung mit normalem Go nicht beeinflussen. Erstellen Sie daher einen ".vscode" -Ordner im Projektordner und erstellen Sie eine "settings.json" -Datei. Ein ... kreieren.
Zu diesem Zeitpunkt ist es in Ordnung, "GOROOT" so einzufügen, wie es ist, aber GOFLAGS stellt ihm nacheinander "-tags" voran und trennt es durch ein Komma (",") anstelle eines Leerzeichens.
In meiner Umgebung war das Ergebnis beispielsweise "Build-Tags: darwin amd64 tinygo gc.extalloc scheduler.coroutines".
-tags = darwin, amd64, tinygo, gc.extalloc, scheduler.coroutines
. ~~
settings.json
{
"go.toolsEnvVars": {
"GOROOT": "GOROOT, den ich früher bekommen habe...",
"GOFLAGS": "-tags=avr,baremetal,linux,arm,atmega328p,atmega,avr5,arduino,tinygo,gc.conservative,scheduler.none"
}
}
Installieren Sie TinyGo von Extensions.
Wählen Sie nach der Installation "Tiny Go target" aus der Befehlspalette aus und wählen Sie den von Ihnen verwendeten Mikrocomputer aus.
Wählen Sie im Fall des Autors "arduino" aus, da es sich um eine Arduino-kompatible Maschine handelt Maruduino. [^ 2]
Laden Sie nach der Auswahl VSCode neu und wenn die automatische Vervollständigung des "Computer" -Pakets ordnungsgemäß funktioniert, sind Sie fertig.
[^ 1]: Es scheint, dass GOROOT oder GOPATH zum Zeitpunkt des Builds durch ein einzigartiges ersetzt wurde (?), Aber ich kenne die Details nicht ... Ich würde es begrüßen, wenn mich jemand in den Kommentaren unterrichten könnte. [^ 2]: Ich war als Anfänger von Mikrocomputern freundlich zu mir selbst und konnte mich mit Arduino zufrieden geben. Danke Marutsu ...!