如何为以文件路径为参数的 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)
}
所有 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)
}