Maison > développement back-end > Golang > le corps du texte

Outil de formatage du code de langue Go : explication détaillée de la commande GoFmt

王林
Libérer: 2024-04-07 13:27:02
original
1161 Les gens l'ont consulté

GoFmt, l'outil de formatage officiel du langage Go, implémente les normes de formatage du guide de style de programmation Go, organise automatiquement l'indentation, la largeur de ligne, les crochets et les points-virgules pour maintenir l'uniformité et la lisibilité du code. Installation : allez installer golang.org/x/tools/cmd/goimports ; allez installer golang.org/x/tools/cmd/gofmt. Utilisez : gofmt -w your_code.go. Options : -d affiche uniquement les différences ; -l inspecte uniquement le code ; -r formate de manière récursive tous les fichiers Go du répertoire.

Outil de formatage du code de langue Go : explication détaillée de la commande GoFmt

Explication détaillée de la commande GoFmt : Outil de formatage du code du langage Go

Introduction

GoFmt est un outil de formatage de code officiellement fourni par le langage Go, utilisé pour appliquer le format de code défini dans le guide de style de programmation Go. . Il peut organiser automatiquement l'indentation du code, la largeur des lignes, les crochets et les points-virgules, etc., contribuant ainsi à maintenir l'uniformité et la lisibilité du code.

Installer GoFmt

Pour installer GoFmt, exécutez la commande suivante :

go install golang.org/x/tools/cmd/goimports
go install golang.org/x/tools/cmd/gofmt
Copier après la connexion

Comment utiliser

Utiliser GoFmt est très simple, exécutez simplement la commande suivante dans la ligne de commande :

gofmt -w your_code.go
Copier après la connexion

La commande ci-dessus formatez le fichier < code>your_code.go et enregistrez les modifications. your_code.go 文件并保存更改。

实战案例

以下是一个未格式化的代码片段:

package main

import (
    "fmt"
    "log"
)

func main() {
    log.Println("Hello World!")
    fmt.Println("Hello Go!")
}
Copier après la connexion
Copier après la connexion

使用 GoFmt 格式化后,代码将变成:

package main

import (
    "fmt"
    "log"
)

func main() {
    log.Println("Hello World!")
    fmt.Println("Hello Go!")
}
Copier après la connexion
Copier après la connexion

如您所见,GoFmt 已将代码整理为符合 Go 编程风格指南的格式:

  • 缩进:代码块使用了 4 个空格进行缩进。
  • 行宽:代码行不超过 80 个字符,并根据需要自动换行。
  • 括号和分号:代码中正确使用了括号和分号。

其他选项

GoFmt 提供了其他选项来定制代码格式化:

  • -d:仅显示 diff,而不修改文件。
  • -l:仅检查代码,不进行格式化。
  • -r
Cas pratique🎜🎜🎜Ce qui suit est un extrait de code non formaté :🎜rrreee🎜Après le formatage avec GoFmt, le code deviendra :🎜rrreee🎜Comme vous pouvez le constater, GoFmt a organisé le code pour se conformer au Guide de style de programmation Go format : 🎜
  • 🎜Indentation : 🎜Les blocs de code sont indentés de 4 espaces. 🎜
  • 🎜Largeur de ligne : 🎜Les lignes de code ne doivent pas dépasser 80 caractères et être automatiquement renvoyées à la ligne si nécessaire. 🎜
  • 🎜Parenthèses et points-virgules : 🎜Les parenthèses et les points-virgules sont utilisés correctement dans le code. 🎜🎜🎜🎜Autres options🎜🎜🎜GoFmt propose des options supplémentaires pour personnaliser le formatage du code : 🎜
    • -d : affiche uniquement le diff sans modifier le fichier. 🎜
    • -l : Vérifiez uniquement le code sans formatage. 🎜
    • -r : formatez de manière récursive tous les fichiers Go du répertoire. 🎜🎜

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!