ホームページ  >  記事  >  バックエンド開発  >  golangはサフィックスを削除します

golangはサフィックスを削除します

王林
王林オリジナル
2023-05-21 15:13:07753ブラウズ

Golang は C 言語に近い型指定の強いプログラミング言語であり、その登場によりソフトウェア開発の分野に新たな活力が吹き込まれています。ソフトウェア開発の過程では、ファイル名を操作する必要がある場面が多くありますが、最も一般的な操作はファイル名のサフィックスを削除することです。この記事では、Golang を使用してファイル名の接尾辞を削除する方法について説明します。

Golang では、パス パッケージ内の関数を使用してファイル名操作を処理する必要があります。パス パッケージは、ファイル名やパスなどの処理に使用できる、プラットフォームに依存しない関数をいくつか提供します。 path.Ext() 関数は path パッケージ内の関数であり、ファイル名のサフィックスを取得するために使用されます。サンプル コードは次のとおりです。

package main

import (
    "fmt"
    "path"
)

func main() {
    filename := "example.txt"
    ext := path.Ext(filename)
    fmt.Println(ext) // .txt
}

上記のコードに示すように、path.Ext() 関数を使用してファイル名の接尾辞を取得でき、出力は .txt です。ファイル名からサフィックスを削除する必要がある場合は、strings.TrimSuffix() 関数を使用できます。コードは次のとおりです。

package main

import (
    "fmt"
    "path"
    "strings"
)

func main() {
    filename := "example.txt"
    ext := path.Ext(filename)
    name := strings.TrimSuffix(filename, ext)
    fmt.Println(name) // example
}

上記のコードに示すように、strings.TrimSuffix() 関数を使用してファイル名のサフィックスを削除できます。出力は例です。次に、実際の事例に基づいて説明していきます。

まず、次の内容を含む test.txt という名前のファイルを作成します。

This is a test file.

次に、次のコードを使用してファイル名の接尾辞を削除し、ファイルの内容を読み取ります。

package main

import (
    "fmt"
    "io/ioutil"
    "path"
    "strings"
)

func main() {
    filename := "test.txt"
    ext := path.Ext(filename)
    name := strings.TrimSuffix(filename, ext)
    fmt.Println(name) // test
    content, err := ioutil.ReadFile(name + ".txt")
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(string(content)) // This is a test file.
}

上記のコードに示すように、最初に path.Ext() 関数を使用してファイル名のサフィックスを取得し、次に strings.TrimSuffix() 関数を使用してファイル名のサフィックスを削除します。出力はテストです。次に、ioutil.ReadFile() 関数を使用してファイルの内容を読み取り、ファイルの内容を出力します。出力は次のようになります。これはテスト ファイルです。

つまり、Golang を使用してファイル名のサフィックスを削除することは、基本的に path.Ext() 関数を使用してファイル名のサフィックスを取得し、次に strings.TrimSuffix() 関数を使用して削除することになります。ファイル名の接尾辞。実際の開発プロセスでは、システム内の複数の場所での再利用を容易にするために、上記のコードを関数にカプセル化できます。この記事で提供されている例は参照のみを目的としており、読者は実際のニーズに基づいて対応する変更や最適化を行うことができます。

以上がgolangはサフィックスを削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。