Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Go进行变量解包_Go - Fatal编程技术网

如何使用Go进行变量解包

如何使用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

我正在尝试使用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个变量

我理解这个错误,因为它反映了我试图实现的目标,我试图找到实现这一目标的方法,并最终考虑与其他人核实。非常感谢您的建议


谢谢。

这只是字符串操作,所以没有正确答案。因为你的消息来源是一个 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]