Configurer l'environnement de développement TinyGo pour VS Code

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

image.png

2020/09/27 Addendum 1

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.

~~ Vérifiez les paramètres de TinyGo ~~

~~ 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. ~~

~~ Création de settings.json ~~

~~ 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"
    }
}

Installer les extensions TinyGo

Installez TinyGo à partir d'extensions. image.png

Après l'installation, sélectionnez «Tiny Go target» dans la palette de commandes et sélectionnez le micro-ordinateur que vous utilisez.

image.png

Dans mon cas, sélectionnez ʻarduino` car il s'agit d'une machine compatible Arduino Maruduino. [^ 2]

image.png

Après avoir sélectionné, rechargez VSCode et si la complétion automatique du package "machine" fonctionne correctement, vous avez terminé. image.png

[^ 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

Configurer l'environnement de développement TinyGo pour VS Code
Configurer un environnement de développement Python avec Visual Studio Code
Configurer un environnement de développement Python sur Marvericks
Configurer un environnement de développement Objective-C 2.0 sur Linux
Configurer un environnement de développement Python avec Sublime Text 2
Environnement de développement adapté à ArcPy
Configurer pour Mac (Python)
Créer un environnement de développement VS Code + Docker avec une machine virtuelle Linux
UpNext2 Development Record # 1 Construire un environnement Python CI dans VS Code
[Pour les débutants] Django -Construction d'environnement de développement-
Environnement de développement intégré (IDE) vs environnement virtuel (environnement virtuel)
Paramètres Emacs pour l'environnement de développement Python
Concurrence avec VS Code Créez un environnement Python pour les professionnels sous Windows
Comment configurer l'environnement de développement d'ev3dev [version Windows]
Préparez un environnement virtuel Python pour votre projet avec venv avec VS Code
Environnement de développement Python pour macOS utilisant venv 2016
(Pour moi) Mettez Flask dans VS Code
Configurer Pipenv sur Pycharm dans un environnement Windows
Préparer l'environnement de développement pour keyhac pour Mac
Construction d'un environnement de développement pour l'atelier Choreonoid
Créer un environnement de développement Python pour le développement de l'IA
Créer un environnement de développement pour l'apprentissage automatique
Compilation croisée de Raspberry Pi et création d'un environnement de développement de débogage à distance avec VS Code
Modèle de construction d'environnement de développement local Python [Flask / Django / Jupyter avec Docker + VS Code]
Introduisez VS Code et le développement à distance dans un environnement hors ligne pour rendre le développement Linux confortable
VS Code + Azure Functions + Procédure de construction de l'environnement Python
Créer un environnement de développement Python avec Visual Studio Code
Environnement virtuel / package Python (Windows10) avec VSCode
J'ai essayé de créer un Dockerfile pour l'environnement de développement de Django
Configurer un environnement Tornado pour Python dans Raspbian Jessie
Créer un environnement Kubernetes pour le développement sur Ubuntu
Comment configurer un serveur de développement local
Utiliser Python dans un environnement Anaconda avec VS Code
Utilisez le conteneur de développement Docker facilement avec VS Code
Créer un environnement de développement mruby pour ESP32 (édition Linux)
Créer un environnement d'exécution python avec VS Code
Paramètres du code VS
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) à l'aide de VS Code + Remote Containers
Construction d'environnement pour ceux qui veulent étudier Python facilement avec VSCode (pour Mac)
Comment définir l'environnement de développement pour chaque projet avec VSCode + extension Python + Miniconda
Comment configurer un environnement Python à l'aide de pyenv
Créez un environnement de développement local pour Laravel6.X sur votre Mac
Paramètres VS Code pour le développement en Python avec achèvement
Environnement de développement Python avec Windows + Anaconda3 + Visual Studio Code
Meilleures pratiques personnelles pour l'environnement de développement Python basé sur VS Code
Comment configurer et compiler l'environnement Cython
Activez l'intelligence des bibliothèques externes avec Pipenv + VSCode
Expose settings.json pour un codage Python efficace avec VS Code
Déboguer à distance l'environnement Django créé avec docker-compose avec VS Code
mémo python (pour moi-même): À propos de l'environnement de développement virtualenv
Environnement de développement croisé (développement de programmes pour Windows sous Linux)
[Venv non requis] L'environnement de développement Python le plus puissant créé avec des conteneurs distants [VS Code / Docker]
Comment configurer WSL2 sur Windows 10 et créer un environnement d'étude pour les commandes Linux
Je souhaite configurer un environnement de développement GUI avec Python ou Golang sur Mac