Function golang:http.get()返回

Function golang:http.get()返回,function,go,Function,Go,好的,是的,我是golang的新手,但不是编码,我对golang的函数工作方式有点困惑,在这两周里,我有9次或10次,我遇到了一个与函数相关的问题。。。我并不懒惰,我到处都在寻找能激励我的例子,但它们都在一个主要的()功能之下。 我正在尝试在一个函数中使用http.get,并且每当我们需要使用http.get时,许多其他函数都会调用这个函数,这样我们就不会一遍遍地重复代码。。示例:(这不是实际代码) 例如,这个错误是因为我不断地改变事物,得到不同的错误。或者根本没有。。但是没有结果 无法在返回参

好的,是的,我是golang的新手,但不是编码,我对golang的函数工作方式有点困惑,在这两周里,我有9次或10次,我遇到了一个与函数相关的问题。。。我并不懒惰,我到处都在寻找能激励我的例子,但它们都在一个主要的()功能之下。 我正在尝试在一个函数中使用http.get,并且每当我们需要使用http.get时,许多其他函数都会调用这个函数,这样我们就不会一遍遍地重复代码。。示例:(这不是实际代码)

例如,这个错误是因为我不断地改变事物,得到不同的错误。或者根本没有。。但是没有结果

无法在返回参数中将
resp.Body
(输入io.ReadCloser)用作类型
[]字节
./gobot.go:71:无法将站点(类型[]字节)用作html.Parse的参数中的类型io.Reader:

当我没有得到一个错误,这是我如何做的第一次网站。身体 解析时将不执行任何操作。。。我在STDOUT上放了几个调试打印,结果就像两个数字序列

那么,基本上,我如何将查询的“结果”从一个函数返回到原始函数,以便对其进行解析和使用呢? 我讨厌重复代码,所以尽量把重复的代码保存在一个函数中,并在需要时调用它


谢谢

myfunction
返回类型错误。它应该返回
*http.Response
,而不是
[]字节

func myfunction(site string) *http.Response {
        resp, err := client.Get(site) 
        if err != nil {
                log.Fatal(err)
        }

        return resp
}

返回io.ReadCloser
而不是
返回[]字节
。我强烈建议从头到尾都要做。你应该花更多的时间来写更好的问题和代码。如果没有参数的类型,函数的签名甚至是不正确的。pie这只是一个动态的例子,不能真正复制粘贴真正的内容。但多亏了你下面的回复,我才让它工作起来。谢谢,谢谢!就是这样:)现在我更明白了。谢谢。@cfernandzlinux请接受它作为答案,谢谢。
func myfunction(site string) *http.Response {
        resp, err := client.Get(site) 
        if err != nil {
                log.Fatal(err)
        }

        return resp
}