La configuration de l'environnement de développement pour VS Code de TinyGo était un peu gênante, alors je l'ai écrite. L'article officiel est ici. Veuillez vous référer à d'autres articles pour l'installation et la configuration de TinyGo. Environnement de l'écrivain: MacBook Air (Retina, 13 pouces, 2020) macOS Catalina 10.15.5
Il a été souligné que .vscode / settings.json '' est généré automatiquement en installant et en configurant les extensions TinyGo suivantes. Vous pouvez donc ignorer la partie
Creations.json Creation '' ci-dessous.
~~ TinyGo semble utiliser GOROOT (?) Dans un chemin différent de celui d'origine Go. [^ 1] ~~
Comme indiqué par @ sago35, TinyGo résout les packages dédiés TinyGo tels que le package machine '' de ROOT de TinyGo, et d'autres chemins d'importation utilisent le langage Go normal (GOPATH est également le Go d'origine) (Pareil que). Merci sago35! Vérifiez le chemin GOROOT pour TinyGo à ~~
tinygo info``. ~~
$ tinygo info microbit
//Résultat de sortie...
// 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
~~ mis en cache GOROOT: ... Le chemin de la ligne commençant par
est GOROOT pour TinyGo. ~~
Les lignes commençant par ~~ `` build tags: ... '' sont des options à utiliser au moment de la construction. ~~
~~ Vous pouvez modifier directement les paramètres VSCode, mais je ne veux pas affecter le développement en utilisant Go normal, alors créez un dossier .vscode '' dans le dossier du projet et créez un fichier
settings.json ''. Créer un.
À ce moment-là, il est normal de coller GOROOT
tel quel, mais GOFLAGS le préfixe avec -tags séquentiellement et le sépare par une virgule (`,`) au lieu d'un espace. Par exemple, dans mon environnement, le résultat était
build tags: darwin amd64 tinygo gc.extalloc scheduler.coroutines ''.
`` -tags = darwin, amd64, tinygo, gc.extalloc, scheduler.coroutines ''. ~~
settings.json
{
"go.toolsEnvVars": {
"GOROOT": "GOROOT que j'ai eu plus tôt...",
"GOFLAGS": "-tags=avr,baremetal,linux,arm,atmega328p,atmega,avr5,arduino,tinygo,gc.conservative,scheduler.none"
}
}
Installez TinyGo à partir d'extensions.
Après l'installation, sélectionnez «Tiny Go target» dans la palette de commandes et sélectionnez le micro-ordinateur que vous utilisez.
Dans mon cas, sélectionnez ʻarduino` car il s'agit d'une machine compatible Arduino Maruduino. [^ 2]
Après avoir sélectionné, rechargez VSCode et si la complétion automatique du package "machine" fonctionne correctement, vous avez terminé.
[^ 1]: Il semble que GOROOT ou GOPATH soit remplacé par un unique au moment de la construction (?), Mais je ne connais pas les détails ... J'apprécierais que quelqu'un puisse m'apprendre dans les commentaires. [^ 2]: J'ai été gentil avec moi-même en tant que débutant en micro-ordinateurs, et j'ai pu m'entendre avec le choix d'Arduino. Merci marutsu ...!
Recommended Posts