如何为Windows提供以文件路径为参数的golang方法的完整路径

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.

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)

}