Maison développement back-end Golang Quelles sont les commandes couramment utilisées en langage Go ?

Quelles sont les commandes couramment utilisées en langage Go ?

Dec 16, 2020 pm 04:23 PM
go语言 常用命令

Les commandes couramment utilisées dans le langage go sont : 1. go build ; 2. go clean ; 3. go fmt ; 4. go get ; 6. go test ; . allez réparer ; 9. allez à la version ; 10. allez à la liste.

Quelles sont les commandes couramment utilisées en langage Go ?

L'environnement de cet article : Système Windows 10, Go 1.11.2, cet article est applicable à toutes les marques d'ordinateurs.

Introduction :

Les commandes courantes dans le langage go sont : 1. go build ; 2. go clean 3. go fmt 4. go get 5. go install ; ; 7. aller doc; 8. aller réparer; 9. aller version; 10. aller liste.

(Partage de vidéos d'apprentissage : Vidéo de programmation)

Les commandes couramment utilisées sont les suivantes :

1. La commande go build est principalement utilisée pour tester la compilation. Lors du processus de compilation du package, si nécessaire, les packages qui lui sont associés seront compilés en même temps. S'il s'agit d'un package normal, aucun fichier ne sera généré lorsque vous exécutez la commande go build. S'il s'agit du package principal, après avoir exécuté uniquement la commande go build, un fichier exécutable sera généré dans le répertoire courant. Si vous devez générer le fichier exe correspondant sous $GOPATH/bin, vous devez exécuter go install ou utiliser go build -o path/a.exe.

S'il y a plusieurs fichiers dans un dossier et que vous souhaitez n'en compiler qu'un seul, vous pouvez ajouter le nom du fichier après go build, comme go build a.go, la commande go build compilera par défaut ; Tous vont les fichiers dans le répertoire courant. Vous pouvez également spécifier le nom de fichier de la sortie compilée. Par exemple, nous pouvons spécifier go build -o myapp.exe. La valeur par défaut est le nom de votre package (package non principal) ou le nom de fichier du premier fichier source (package principal). go build ignorera les fichiers go commençant par "_" ou "." dans le répertoire.

Si votre code source nécessite un traitement différent pour différents systèmes d'exploitation, vous pouvez nommer les fichiers selon différents suffixes de système d'exploitation. Par exemple, il existe un programme qui lit les tableaux. Il peut contenir les fichiers sources suivants pour différents systèmes d'exploitation :

array_linux.go
array_darwin.go
array_windows.go
array_freebsd.go
Copier après la connexion

Lors de la construction, les fichiers se terminant par le nom du système seront compilés de manière sélective (Linux, Darwin, Windows, Freebsd). Par exemple, sous le système Linux, seul le fichier array_linux.go sera sélectionné pour la compilation et tous les fichiers portant des noms de suffixe sur d'autres systèmes seront ignorés.


2. go clean

La commande go clean est utilisée pour supprimer les fichiers compilés et générés dans le package de code source actuel. Ces fichiers incluent

_obj/old. Répertoire d'objets, laissé par Makefiles

_test/ Ancien répertoire de test, laissé par Makefiles

_testmain.go Ancien fichier gotest, laissé par Makefiles
test.out Ancien enregistrement de test, laissé par Makefiles
build .out ancien enregistrement de test, laissé par Makefiles
*.[568ao] fichier objet, laissé par Makefiles
DIR(.exe) généré par go build
DIR.test(.exe) généré par go test - c génère
MAINFILE(.exe) généré par go build MAINFILE.go

3. La commande go fmt est principalement utilisée pour vous aider à formater les fichiers de code que vous avez écrits.

Par exemple, si nous écrivons un fichier test.go mal formaté, il nous suffit d'utiliser la commande fmt go test.go pour nous aider à formater notre fichier de code. Mais nous utilisons généralement rarement cette commande, car nos outils de développement disposent généralement d'une fonction de formatage automatique lors de l'enregistrement. La couche inférieure de cette fonction appelle en fait la commande go fmt.

Utilisez la commande go fmt, plus souvent gofmt, et le paramètre -w est obligatoire, sinon le résultat du formatage ne sera pas écrit dans le fichier. gofmt -w src, vous pouvez formater l'intégralité du projet.

4. go get

La commande go get est principalement utilisée pour obtenir dynamiquement des packages de code à distance. Actuellement, BitBucket, GitHub, Google Code et Launchpad sont pris en charge. Cette commande est en fait divisée en deux étapes en interne : la première étape consiste à télécharger le package de code source et la deuxième étape consiste à exécuter go install. L'outil go qui télécharge le package de code source appellera automatiquement différents outils de code source en fonction de différents noms de domaine. La relation correspondante est la suivante :

BitBucket (Mercurial Git)

GitHub (Git)

. Hébergement de projets Google Code (Git, Mercurial, Subversion)

Launchpad (Bazaar)


Donc, pour que cela fonctionne correctement, vous devez vous assurer d'installer l'outil de gestion de code source approprié et d'ajouter ces commandes à votre CHEMIN. En fait, go get prend en charge la fonction de personnalisation des noms de domaine. Pour plus de détails, consultez l'aide de Go Remote.
La commande go get peut essentiellement être comprise comme : clonez d'abord le code dans le répertoire src via l'outil de code source, puis exécutez go install.

5. go install


La commande go install est en fait divisée en deux étapes en interne : la première étape consiste à générer le fichier de résultat (fichier exécutable ou package .a), et la deuxième étape consiste à générer le fichier de résultat (fichier exécutable ou package .a). déplacera les résultats compilés vers G O P A T H / p k g ou GOPATH/pkg ou GOPATH/pkg ou GOPATH/bin.

Fichier .exe : généralement généré par le fichier go install go avec la fonction principale, il a une entrée de fonction et peut être exécuté directement.

.a package d'application : généralement généré par go install et go fichier qui ne contient pas la fonction principale. Il n'y a pas d'entrée de fonction et ne peut être appelé.

6. go test

La commande go test lira automatiquement le fichier nommé *_test.go sous le répertoire du code source, générera et exécutera le fichier exécutable pour le test. Les informations de sortie sont similaires à

ok archive/tar 0.011s FAIL archive/zip 0.022s ok compress/gzip
0.033s …
Copier après la connexion

默认的情况下,不需要任何的参数,它会自动把你源码包下面所有test文件测试完毕,当然你也可以带上参数,详情请参考go help testflag

7、go doc

go doc 命令其实就是一个很强大的文档工具。

如何查看相应package的文档呢? 例如builtin包,那么执行go doc builtin;如果是http包,那么执行go doc net/http;查看某一个包里面的函数,那么执行godoc fmt Printf;也可以查看相应的代码,执行godoc -src fmt Printf;

通过命令在命令行执行 godoc -http=:端口号 比如godoc -http=:8080。然后在浏览器中打开127.0.0.1:8080,你将会看到一个golang.org的本地copy版本,通过它你可以查询pkg文档等其它内容。如果你设置了GOPATH,在pkg分类下,不但会列出标准包的文档,还会列出你本地GOPATH中所有项目的相关文档,这对于经常被限制访问的用户来说是一个不错的选择。

8、其他命令

go fix 用来修复以前老版本的代码到新版本,例如go1之前老版本的代码转化到go1

go version 查看go当前的版本

go env 查看当前go的环境变量

go list 列出当前全部安装的package

go run 编译并运行Go程序

对于不知道的命令,可以通过git help进行查看。

相关推荐:golang教程

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 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
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)

Quelles bibliothèques sont utilisées pour les opérations du numéro de point flottantes en Go? Quelles bibliothèques sont utilisées pour les opérations du numéro de point flottantes en Go? Apr 02, 2025 pm 02:06 PM

La bibliothèque utilisée pour le fonctionnement du numéro de point flottante dans le langage go présente comment s'assurer que la précision est ...

Quel est le problème avec le fil de file d'attente dans GO's Crawler Colly? Quel est le problème avec le fil de file d'attente dans GO's Crawler Colly? Apr 02, 2025 pm 02:09 PM

Problème de threading de file d'attente dans Go Crawler Colly explore le problème de l'utilisation de la bibliothèque Crawler Crawler dans le langage Go, les développeurs rencontrent souvent des problèmes avec les threads et les files d'attente de demande. � ...

Dans Go, pourquoi les chaînes d'impression avec println et string () ont-elles des effets différents? Dans Go, pourquoi les chaînes d'impression avec println et string () ont-elles des effets différents? Apr 02, 2025 pm 02:03 PM

La différence entre l'impression de chaîne dans le langage go: la différence dans l'effet de l'utilisation de fonctions println et string () est en Go ...

Que dois-je faire si les étiquettes de structure personnalisées à Goland ne sont pas affichées? Que dois-je faire si les étiquettes de structure personnalisées à Goland ne sont pas affichées? Apr 02, 2025 pm 05:09 PM

Que dois-je faire si les étiquettes de structure personnalisées à Goland ne sont pas affichées? Lorsque vous utilisez Goland pour le développement du langage GO, de nombreux développeurs rencontreront des balises de structure personnalisées ...

Comment résoudre le problème de conversion de type user_id lors de l'utilisation du flux redis pour implémenter les files d'attente de messages dans le langage Go? Comment résoudre le problème de conversion de type user_id lors de l'utilisation du flux redis pour implémenter les files d'attente de messages dans le langage Go? Apr 02, 2025 pm 04:54 PM

Le problème de l'utilisation de Redessstream pour implémenter les files d'attente de messages dans le langage GO consiste à utiliser le langage GO et redis ...

Quelles bibliothèques de GO sont développées par de grandes entreprises ou fournies par des projets open source bien connus? Quelles bibliothèques de GO sont développées par de grandes entreprises ou fournies par des projets open source bien connus? Apr 02, 2025 pm 04:12 PM

Quelles bibliothèques de GO sont développées par de grandes entreprises ou des projets open source bien connus? Lors de la programmation en Go, les développeurs rencontrent souvent des besoins communs, ...

Quelle est la différence entre la structure de définition des mots clés `var` et« type »dans le langage Go? Quelle est la différence entre la structure de définition des mots clés `var` et« type »dans le langage Go? Apr 02, 2025 pm 12:57 PM

Deux façons de définir les structures dans le langage GO: la différence entre les mots clés VAR et le type. Lorsque vous définissez des structures, GO Language voit souvent deux façons d'écrire différentes: d'abord ...

Lorsque vous utilisez SQL.Open, pourquoi ne signale pas une erreur lorsque DSN passe vide? Lorsque vous utilisez SQL.Open, pourquoi ne signale pas une erreur lorsque DSN passe vide? Apr 02, 2025 pm 12:54 PM

Lorsque vous utilisez SQL.Open, pourquoi le DSN ne signale-t-il pas une erreur? En langue go, sql.open ...

See all articles