英文:
String slice to string?
问题
我正在编写一个程序,它接受普通的标志和一个单独的“非标志”参数,就像这样:
my-prog -level 1 map.txt
为了处理 map.txt
,我使用 flag.Args()[:1]
,但是如果将其传递给需要一个字符串的函数,就会出现编译错误:
cannot use flag.Args()[:1] (type []string) as type string in assignment
如何将 flag.Args()[:1]
转换为字符串?
英文:
I'm writing a program that takes normal flags and a single "non-flag" argument, like this:
my-prog -level 1 map.txt
To process map.txt
I use flag.Args()[:1]
, but if you pass that to functions that takes a string, this compiler error appears:
cannot use flag.Args()[:1] (type []string) as type string in assignment
How can I convert flag.Args()[:1]
to a string?
答案1
得分: 1
将第一个string
索引而不是切片它:flag.Args()[0]
或者你可以使用flag.Arg(0)
函数只获取第一个参数。
英文:
Index the first string
instead of slicing it: flag.Args()[0]
Or you can use the flag.Arg(0)
function to get the first argument only.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论