如何使用Go进行变量解包
我正在尝试使用Go编写一个程序,它在python中执行元组或变量解包,如下所示 url='1〕https://www.amazon.com/War-Art-Through-Creative-Battles''/dp/1936891026/?关键字=战争+艺术' 域,*rest,isbn=url.split/[2:-1] 因此,我使用Go编写了如下代码 包干管 进口 fmt 串 func main{ 字符串 a=https://www.amazon.com/War-Art-Through-Creative-Battles + /dp/1936891026/?关键字=战争+艺术//不要使用“引号” fmt.Printlna split_a:=strings.Splita/ fmt.Printlnsplit_a var rest[]字符串 变量域字符串 var isbn字符串 域、rest、isbn=split_a[2:-1] } 和getting不能将1个值分配给3个变量 我理解这个错误,因为它反映了我试图实现的目标,我试图找到实现这一目标的方法,并最终考虑与其他人核实。非常感谢您的建议如何使用Go进行变量解包,go,Go,我正在尝试使用Go编写一个程序,它在python中执行元组或变量解包,如下所示 url='1〕https://www.amazon.com/War-Art-Through-Creative-Battles''/dp/1936891026/?关键字=战争+艺术' 域,*rest,isbn=url.split/[2:-1] 因此,我使用Go编写了如下代码 包干管 进口 fmt 串 func main{ 字符串 a=https://www.amazon.com/War-Art-Through-Crea
谢谢。这只是字符串操作,所以没有正确答案。因为你的消息来源是一个 URL,我认为net/URL是一个很好的起点:
package main
import (
"net/url"
"path"
)
func main() {
p, e := url.Parse(
"https://www.amazon.com/" +
"War-Art-Through-Creative-Battles/dp/1936891026/?keywords=war+of+art",
)
if e != nil {
panic(e)
}
rest, isbn := path.Split(path.Clean(p.Path))
println(
p.Host == "www.amazon.com",
rest == "/War-Art-Through-Creative-Battles/dp/",
isbn == "1936891026",
)
}
标记哪些专家可以帮助您解决问题。了解Python而不了解Python的人在这里没有帮助,而了解Python而不了解Python的人可能仍然能够提供帮助,因此Python标记不合适。d=split_a[split_a.length-3]。。。ect.domain,rest,isbn:=拆分_a[2],拆分_a[3:lensplit_a-2],拆分_a[lensplit_a-2]