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 ?

PHPz
Libérer: 2023-01-11 09:23:09
original
5468 Les gens l'ont consulté

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal