Maison > développement back-end > Golang > Comment implémenter des toilettes à Golang

Comment implémenter des toilettes à Golang

PHPz
Libérer: 2023-03-31 10:53:03
original
1111 Les gens l'ont consulté

La commande

wc est une commande très couramment utilisée, utilisée pour compter le nombre de caractères, mots, lignes et autres informations dans un fichier. Sur un terminal Linux ou Unix, il vous suffit d'utiliser "wc filename" pour compter les informations détaillées du fichier. Alors, comment implémenter cette fonction dans Golang ?

Tout d'abord, nous devons créer un fichier et écrire quelques phrases dans le fichier. Ensuite, nous lisons le contenu du fichier et comptons le nombre de caractères, de mots, de lignes et d'autres informations. Le code est le suivant :

package main

import (
    "bufio"
    "fmt"
    "os"
    "strings"
)

func main() {
    fileName := "test.txt" // 文件名

    // 打开文件
    file, err := os.Open(fileName)
    if err != nil {
        panic(err)
    }
    defer file.Close()

    // 初始化变量
    wordCount := 0 // 单词个数
    lineCount := 0 // 行数
    charCount := 0 // 字符数

    // 逐行读取文件内容
    scanner := bufio.NewScanner(file)
    for scanner.Scan() {
        lineCount++ // 行数加1

        // 统计单词数量
        words := strings.Fields(scanner.Text()) // 将每行的内容按照空格划分
        wordCount += len(words)                 // 累加单词个数

        // 统计字符数量
        charCount += len(scanner.Text())
    }

    // 输出统计结果
    fmt.Printf("lines:%d,words:%d,chars:%d\n", lineCount, wordCount, charCount)
}
Copier après la connexion

Comme vous pouvez le voir, l'ensemble du code est très concis et clair. Il est principalement implémenté en lisant le contenu du fichier, en divisant les mots et en comptant le nombre de caractères. Vous pouvez l'exécuter pour voir si le résultat est comme prévu. Bien entendu, le programme peut encore être amélioré pour rendre ses fonctions plus complètes.

Résumé

Grâce à cet exemple, nous pouvons apprendre à lire et écrire des fichiers en Golang, et à effectuer un traitement de chaînes et des statistiques. Dans le développement réel, nous pouvons modifier et améliorer le programme en fonction de nos propres besoins, et combiner des fonctionnalités telles que goroutine et canal pour obtenir des opérations de traitement de fichiers plus efficaces.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal