Как дать Windows полный путь к методам golang, который принимает путь к файлу в качестве аргументов - PullRequest
0 голосов
/ 28 апреля 2019

Все методы golang говорят: ioutil.ReadFile понимают пути Unix, но он не использует путь Windows.Есть ли способ сделать это элегантным способом, чтобы методы могли использовать и Unix, и Windows Path вместе.

1 Ответ

2 голосов
/ 28 апреля 2019

Вы также можете использовать «/» в 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)

}
...