从西里尔字母中获取一个目录名作为参数
如何获得完整路径,而不是削减垃圾。
示例:作为程序参数的路径 /home/spouk/spouk.download/torrent/Сергей Лукьяненко, Собрание сочинений/
我进的是修整过的程序,怎么解决?
/Home/spouk/spouk.download/torrent/Сергей
示例简单代码
package main
import (
"flag"
"fmt"
)
func main() {
wordPtr := flag.String("path", "foo", "a string")
flag.Parse()
fmt.Printf("Flag: -path=`%v`\nflag.Args: %v\n", *wordPtr, flag.Args())
fmt.Printf("Rune: %v\n", []rune(*wordPtr))
}
最佳答案
这不是 Go 代码的问题,而是如何将它传递到程序中的问题,尝试用双引号传递路径 "…"
./main -path="/home/spouk/spouk.download/torrent/Сергей Лукьяненко, Собрание сочинений/"
> Flag: -path=`/home/spouk/spouk.download/torrent/Сергей Лукьяненко, Собрание сочинений/`
> flag.Args: []
> Rune: [47 104 111 109 101 47 115 112 111 117 107 47 115 112 111 117 107 46 100 111 119 110 108 111 97 100 47 116 111 114 114 101 110 116 47 1057 1077 1088 1075 1077 1081 32 1051 1091 1082 1100 1103 1085 1077 1085 1082 1086 44 32 1057 1086 1073 1088 1072 1085 1080 1077 32 1089 1086 1095 1080 1085 1077 1085 1080 1081 47]
关于shell - Go 获取一个目录名作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42617008/