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

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

所有 golang 方法都说 ioutil.ReadFile 理解 unix 路径,但它不采用 windows 路径。有没有办法以优雅的方式实现这一点,以便这些方法可以同时采用 unix 和 windows 路径。

您也可以在 windows 中使用“/”。

示例代码如下。

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)

}

输出

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)

}