Search code examples
gofilepath

How to give windows full path to golang methods which takes file path as arguments


All golang methods say ioutil.ReadFile understand unix paths but it doesn't take windows path. Is there a way to achieve this in elegant way so that the methods can take both unix and windows path together.


Solution

  • You can use "/" in windows as well.

    Sample code below.

    package main
    
    import (
        "fmt"
        "io/ioutil"
        "log"
    )
    
    func main() {
        content, err := ioutil.ReadFile("D:/temp/main.go")
        if err != nil {
            log.Fatal(err)
        }
    
        fmt.Printf("File contents: %s", content)
    
    }
    

    Output

    D:\temp>go run main.go
    File contents: package main
    
    import (
            "fmt"
            "io/ioutil"
            "log"
    )
    
    func main() {
            content, err := ioutil.ReadFile("D:/temp/main.go")
            if err != nil {
                    log.Fatal(err)
            }
    
            fmt.Printf("File contents: %s", content)
    
    }