Home  >  Article  >  Backend Development  >  golang remove suffix

golang remove suffix

王林
王林Original
2023-05-21 15:13:07711browse

Golang is a strongly typed programming language close to C language. Its emergence has injected new vitality into the field of software development. In the process of software development, there are many situations where it is necessary to operate the file name, and the most common operation is to remove the suffix of the file name. This article will discuss how to use Golang to remove the suffix of file names.

In Golang, you need to use the functions in the path package to process file name operations. The path package provides some platform-independent functions that can be used to process file names, paths, etc. The path.Ext() function is a function in the path package and is used to obtain the suffix of the file name. The sample code is as follows:

package main

import (
    "fmt"
    "path"
)

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

As shown in the above code, you can use the path.Ext() function to get the suffix of the file name, and the output is .txt. If you need to remove the suffix from the file name, you can use the strings.TrimSuffix() function. The code is as follows:

package main

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

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

As shown in the above code, the suffix of the file name can be removed using the strings.TrimSuffix() function, and the output is example. Next, we will demonstrate based on actual cases.

First, we create a file named test.txt with the following content:

This is a test file.

Next, we use the following code to remove the suffix of the file name and read the file content:

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.
}

As shown in the above code, first use the path.Ext() function to obtain the suffix of the file name, then use the strings.TrimSuffix() function to remove the suffix of the file name, and the output is test. Then use the ioutil.ReadFile() function to read the file content and output the file content. The output is This is a test file..

In short, using Golang to remove the suffix of the file name is essentially using the path.Ext() function to obtain the suffix of the file name, and then using the strings.TrimSuffix() function to remove the suffix of the file name. In the actual development process, we can encapsulate the above code into functions to facilitate reuse in multiple places in the system. The examples provided in this article are for reference only, and readers can make corresponding modifications and optimizations based on their actual needs.

The above is the detailed content of golang remove suffix. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn