Maison développement back-end Golang Comment configurer l'environnement Golang sur Mac

Comment configurer l'environnement Golang sur Mac

Nov 03, 2021 pm 05:17 PM
golang mac

Cet article est écrit par la rubrique go languagetutorial pour présenter comment configurer l'environnement Golang dans l'environnement Mac. J'espère qu'il sera utile aux amis dans le besoin !

Configurer l'environnement Golang (Mac, vscode, domestique)

Télécharger Golang

En raison de l'existence de Homebrew, il est très pratique de télécharger n'importe quoi sur Mac. Vous pouvez exécuter la commande suivante pour installer Homebrew :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Copier après la connexion

Pour plus d'informations sur Homebrew, vous pouvez visiter leur site Web : Brew.sh/

Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour installer le langage Go :

$ brew install go
Copier après la connexion

Une fois l'installation terminée, vous pouvez exécuter la commande suivante pour la tester :

$ go version
Copier après la connexion

Set $GOPATH

Le langage Go vous oblige à fournir une variable $GOPATH dans la variable d'environnement système. fournit au langage Go un fichier pour qu'il puisse fonctionner.

Nous pouvons définir les variables d'environnement des deux manières suivantes

La première façon

définir les variables directement dans le fichier ~/.bash_profile. Les opérations spécifiques sont les suivantes :

$ sudo nano ~/.bash_profile
Copier après la connexion

L'exécution de la commande ci-dessus ouvrira un nano dans. l'éditeur de terminal pour éditer le fichier ~/.bash_profile. Vous pouvez ajouter une ligne au fichier .bash_profile : export GOPATH=$HOME/Developer/go

$HOME/Developer/go est mon emplacement de dossier GOPATH préféré, vous pouvez définir arbitrairement un emplacement de dossier. Après avoir terminé la saisie, appuyez sur ctrl + o, puis appuyez sur Entrée pour enregistrer. Enfin, appuyez sur ctrl + x pour quitter l'éditeur nano.

Deuxième option

Il est trop gênant de modifier les variables d'environnement via sudo nano ~/.bash_profile à chaque fois, et la modification de .bash_profile via d'autres éditeurs, tels que vscode, nécessite également une autorisation par mot de passe à chaque fois, ce qui est également très gênant. Alors existe-t-il un moyen plus simple ?

Nous pouvons créer un autre fichier pour stocker les variables d'environnement. Par exemple, si nous créons un fichier $HOME/Developer/index.sh, nous pouvons saisir l'exportation originale GOPATH=$HOME/Developer/go dans ce fichier. À ce stade, nous utilisons la commande sudo nano ~/.bash_profile pour supprimer l'exportation GOPATH=$HOME/Developer/go dans le fichier .bash_profile d'origine, et ajoutons cette ligne source $HOME/Developer/index.sh, puis enregistrons et sortie. . De cette façon, vous pouvez modifier directement $HOME/Developer/index.sh pour définir des variables d'environnement au lieu de modifier le fichier ~/.bash_profile. La raison en est que la commande source importera le contenu de ~/Developer/index.sh.

Configurez $PATH

Après avoir configuré $GOPATH, vous devez également configurer $PATH. En effet, nous devons parfois exécuter certains fichiers binaires Golang directement dans le terminal. Si vous n'incluez pas le dossier stockant les binaires Golang dans $PATH, le terminal ne peut pas les trouver. Il existe généralement deux dossiers qui stockent les fichiers binaires Golang. Le premier est $GOPATH/bin et le second est $GOROOT/bin. Vous vous demandez peut-être ce qu'est $GOROOT ici. En fait, c'est l'emplacement où est stocké le code source de Golang, qui contient certains des fichiers de bibliothèque de Golang. Nous n'avons pas besoin de définir $GOROOT sur Mac, mais cela est requis sous Windows. Pour faciliter la compréhension, nous pouvons également le définir ici. Si vous utilisez Homebrew pour installer Golang, $GOROOT sera mappé à /usr/local/opt/go/libexec. Ensuite, en utilisant la deuxième méthode de définition de $GOPATH ci-dessus, ajoutez cette ligne au fichier index.sh pour définir GOROOT : export GOROOT=/usr/local/opt/go/libexec. Dans le même temps, nous pouvons également définir $PATH sur index.sh. Pour simplifier l'explication, je vais vous montrer l'index.sh complet directement comme ceci :

export $GOPATH=$HOME/Developer/go
export $GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
Copier après la connexion

Configuration de Visual Studio Code

La raison pour laquelle j'aime vscode est d'une part sa légèreté et d'autre part sa polyvalence. Il est vraiment léger. Quoi qu'il en soit, je n'ai rencontré aucun décalage lors de son utilisation sur mon macbook pro 2013 (8g i7). Si j'utilise Goland, je serai souvent en retard. Bien sûr, si la configuration de votre ordinateur est incroyable (comme l'iMac Pro), vous pouvez certainement l'ignorer. Son exhaustivité réside dans le fait qu'il dispose d'une communauté forte avec des plug-ins riches en fonctionnalités et que vous pouvez y programmer presque toutes les langues. Sans plus tarder, voyons comment configurer les paramètres régionaux Go ci-dessus.

Télécharger le plug-in officiel Golang

Le téléchargement du plug-in sur Vscode est très simple, sélectionnez Extensions dans la barre de navigation verticale à l'extrême gauche. Recherchez ensuite go dans la zone de recherche. Le premier plug-in est le plug-in officiel (Microsoft) de langue Go. Téléchargez-le simplement.

Si vous êtes intéressé, vous pouvez visiter le site Web officiel du plug-in Golang : https://github.com/microsoft/vscode-go

Installez le package de dépendances du plug-in officiel Golang

Après avoir téléchargé ceci plug-in, chaque fois que vous ouvrez un fichier golang (.go), il vous rappellera d'installer certains packages de dépendances (en fait, ces packages de dépendances sont des packages écrits en Golang). Vous pouvez cliquer sur l'option Installer tout sur le côté droit de la zone de rappel pour installer tous les packages d'installation. Mais après avoir exécuté un certain temps, vous constaterez que de nombreux packages n'ont pas pu être installés :

Installing github.com/mdempsky/gocode FAILED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/acroca/go-symbols FAILED
Installing golang.org/x/tools/cmd/guru FAILED
Installing golang.org/x/tools/cmd/gorename FAILED
Installing github.com/stamblerre/gocode FAILED
Installing github.com/ianthehat/godef FAILED
Installing github.com/sqs/goreturns FAILED
Installing golang.org/x/lint/golint FAILED
9 tools failed to install.
Copier après la connexion

原因是因为一些众所周知的原因,在国内无法访问 golang.org,自然也就无法下载在其下的资源。这时我们可以设置 $GOPROXY来解决这个问题。设置$GOPROXY 其实就是设置一个代理帮你去访问和安装这些包,而不是通过你自己的网络。我个人使用的代理是这个:export GOPROXY="https://athens.azurefd.net"。同样的,你可以把这行代码写进index.sh 文件,那么更新后的index.sh 文件就是这样的:

export $GOPATH=$HOME/Developer/go
export $GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
export GOPROXY="https://athens.azurefd.net"
Copier après la connexion

以下是现有的其它可用的代理:

export GOPROXY="https://goproxy.io"
export GOPROXY="https://goproxyus.herokuapp.com"
export GOPROXY="https://goproxy.cn"
# 最新官方的
export GOPROXY="https://proxy.golang.org"
Copier après la connexion

这时,你可以通过再打开一个 Golang 文件弹出提醒框的方式来安装这些包。或者直接通过在 vscode 上按 cmd+shift+p 弹出 vscode 的命令框,然后输入 >Go: Install/Update Tools 来安装这些依赖包了。

其实 vscode 是通过 go get 命令来安装这些安装包的,go get 命令会把源代码安装到 $GOPATH/src, 同时把相应包的二进制文件安装到 $GOPATH/bin。 当你安装完成之后,你去到 $GOPATH/bin 会发现多了很多二进制文件。而官方 Golang 插件就是通过自动找到并使用这些二进制文件来帮你优化编程体验的。比如 gocode 是帮忙自动补全代码的。

自此,我们关于 Golang 的环境配置(在 Mac、vscode以及国内)就完成了。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment lire et écrire des fichiers en toute sécurité avec Golang ? Comment lire et écrire des fichiers en toute sécurité avec Golang ? Jun 06, 2024 pm 05:14 PM

Lire et écrire des fichiers en toute sécurité dans Go est crucial. Les directives incluent : Vérification des autorisations de fichiers Fermeture de fichiers à l'aide de reports Validation des chemins de fichiers Utilisation de délais d'attente contextuels Le respect de ces directives garantit la sécurité de vos données et la robustesse de vos applications.

Comment configurer le pool de connexions pour la connexion à la base de données Golang ? Comment configurer le pool de connexions pour la connexion à la base de données Golang ? Jun 06, 2024 am 11:21 AM

Comment configurer le pool de connexions pour les connexions à la base de données Go ? Utilisez le type DB dans le package base de données/sql pour créer une connexion à la base de données ; définissez MaxOpenConns pour contrôler le nombre maximum de connexions simultanées ; définissez MaxIdleConns pour définir le nombre maximum de connexions inactives ; définissez ConnMaxLifetime pour contrôler le cycle de vie maximum de la connexion ;

MacBook Pro et iMac bénéficieront de la mise à niveau M4 plus tard cette année, suivis du MacBook Air au printemps 2025, selon un informateur fiable MacBook Pro et iMac bénéficieront de la mise à niveau M4 plus tard cette année, suivis du MacBook Air au printemps 2025, selon un informateur fiable Jun 25, 2024 am 06:35 AM

Depuis l'arrivée de la gamme iPad Pro OLED alimentée par Apple M4, les aficionados d'Apple Silicon attendent avec impatience l'arrivée du SoC M4 sur la gamme Mac. Le M4 a indéniablement constitué un bond en avant majeur en termes de performances de calcul et graphiques - leapfr

Apple iPhone 16 n'est plus préinstallé avec Apple Intelligence Apple iPhone 16 n'est plus préinstallé avec Apple Intelligence Jul 30, 2024 pm 01:18 PM

Selon Mark Gurman, un initié de l’industrie, l’Apple Intelligence d’Apple sera reportée à octobre. Autrement dit, il sera poussé en premier sur iOS18.1. L'Apple iPhone 16 devrait sortir en septembre, Apple Intelligence ne sera donc pas préinstallé. 1. Apple Intelligence Apple Intelligence est un système d'intelligence personnelle qui utilise un modèle génératif puissant pour fournir de nouvelles fonctions pour iPhone, iPad et Mac afin d'aider les utilisateurs à communiquer, travailler et s'exprimer. 2. Compréhension du langage naturel Le grand modèle intégré à Apple Intelligence possède une compréhension approfondie de la signification du langage.

ChatGPT est désormais disponible pour macOS avec la sortie d'une application dédiée ChatGPT est désormais disponible pour macOS avec la sortie d'une application dédiée Jun 27, 2024 am 10:05 AM

L'application ChatGPT Mac d'Open AI est désormais accessible à tous, après avoir été limitée aux seuls utilisateurs disposant d'un abonnement ChatGPT Plus au cours des derniers mois. L'application s'installe comme n'importe quelle autre application Mac native, à condition que vous disposiez d'un Apple S à jour.

Golang Framework vs Go Framework : comparaison de l'architecture interne et des fonctionnalités externes Golang Framework vs Go Framework : comparaison de l'architecture interne et des fonctionnalités externes Jun 06, 2024 pm 12:37 PM

La différence entre le framework GoLang et le framework Go se reflète dans l'architecture interne et les fonctionnalités externes. Le framework GoLang est basé sur la bibliothèque standard Go et étend ses fonctionnalités, tandis que le framework Go se compose de bibliothèques indépendantes pour atteindre des objectifs spécifiques. Le framework GoLang est plus flexible et le framework Go est plus facile à utiliser. Le framework GoLang présente un léger avantage en termes de performances et le framework Go est plus évolutif. Cas : gin-gonic (framework Go) est utilisé pour créer l'API REST, tandis qu'Echo (framework GoLang) est utilisé pour créer des applications Web.

Comment enregistrer les données JSON dans la base de données dans Golang ? Comment enregistrer les données JSON dans la base de données dans Golang ? Jun 06, 2024 am 11:24 AM

Les données JSON peuvent être enregistrées dans une base de données MySQL à l'aide de la bibliothèque gjson ou de la fonction json.Unmarshal. La bibliothèque gjson fournit des méthodes pratiques pour analyser les champs JSON, et la fonction json.Unmarshal nécessite un pointeur de type cible pour désorganiser les données JSON. Les deux méthodes nécessitent la préparation d'instructions SQL et l'exécution d'opérations d'insertion pour conserver les données dans la base de données.

Comment trouver la première sous-chaîne correspondant à une expression régulière Golang ? Comment trouver la première sous-chaîne correspondant à une expression régulière Golang ? Jun 06, 2024 am 10:51 AM

La fonction FindStringSubmatch recherche la première sous-chaîne correspondant à une expression régulière : la fonction renvoie une tranche contenant la sous-chaîne correspondante, le premier élément étant la chaîne entière correspondante et les éléments suivants étant des sous-chaînes individuelles. Exemple de code : regexp.FindStringSubmatch(text,pattern) renvoie une tranche de sous-chaînes correspondantes. Cas pratique : Il peut être utilisé pour faire correspondre le nom de domaine dans l'adresse email, par exemple : email:="user@example.com", pattern:=@([^\s]+)$ pour obtenir la correspondance du nom de domaine [1].

See all articles