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

Comment configurer l'environnement Golang sur Mac

藏色散人
藏色散人avant
2021-11-03 17:17:504943parcourir

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)"

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

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

$ go version

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

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

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.

原因是因为一些众所周知的原因,在国内无法访问 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"

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

export GOPROXY="https://goproxy.io"
export GOPROXY="https://goproxyus.herokuapp.com"
export GOPROXY="https://goproxy.cn"
# 最新官方的
export GOPROXY="https://proxy.golang.org"

这时,你可以通过再打开一个 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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer