Maison  >  Article  >  développement back-end  >  Outil de formatage du code de langue Go : explication détaillée de la commande GoFmt

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

王林
王林original
2024-04-07 13:27:021162parcourir

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

Comment utiliser

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

gofmt -w your_code.go

La commande ci-dessus formatez le fichier 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!")
}

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

package main

import (
    "fmt"
    "log"
)

func main() {
    log.Println("Hello World!")
    fmt.Println("Hello Go!")
}

如您所见,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!

Déclaration:
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