gpt4 book ai didi

golang - 读取字符串参数包括 &

转载 作者:数据小太阳 更新时间:2023-10-29 03:41:51 26 4
gpt4 key购买 nike

我如何读取字符串参数包含在 Go 中,例如这个链接

$ ./main https://www.youtube.com/watch?v=G3PvTWRIhZA&list=PLQVvvaa0QuDeF3hP0wQoSxpkqgRcgxMqX

不使用双引号(")

$ ./main "https://www.youtube.com/watch?v=G3PvTWRIhZA&list=PLQVvvaa0QuDeF3hP0wQoSxpkqgRcgxMqX"

主.go

package main

import (
"os"
"fmt"
)

func main() {
link := os.Args[1]

fmt.Println(link)
}

$ go build main.go

$ ./main https://www.youtube.com/watch?v=G3PvTWRIhZA&list=PLQVvvaa0QuDeF3hP0wQoSxpkqgRcgxMqX

输出将是

https://www.youtube.com/watch?v=G3PvTWRIhZA

最佳答案

@JimB 和@Adrian 都是正确的,& 需要转义。

如果您绝对必须找到解决方法,您可以选择不使用命令行参数,而是读取输入来绕过转义的需要。

例子:

package main

import (
"fmt"
)

func main() {
var input string
fmt.Scan(&input)
fmt.Println(input)
}

输入:

$./main
https://www.youtube.com/watch?v=G3PvTWRIhZA&list=PLQVvvaa0QuDeF3hP0wQoSxpkqgRcgxMqX

输出:

https://www.youtube.com/watch?v=G3PvTWRIhZA&list=PLQVvvaa0QuDeF3hP0wQoSxpkqgRcgxMqX

关于golang - 读取字符串参数包括 &,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54932452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com