【问题标题】:Golang "net/http" Error: undefined: DetectContentTypeGolang“net/http”错误:未定义:DetectContentType
【发布时间】:2014-12-02 01:38:50
【问题描述】:

“net/http”包实现函数DetectContentType

http://golang.org/pkg/net/http/#DetectContentType

但是当我尝试使用它时,我得到了错误undefined: DetectContentType

package main

import (
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
)

func main() {
    res, err := http.Get("http://www.google.com/robots.txt")
    if err != nil {
        log.Fatal(err)
    }

    robots, err := ioutil.ReadAll(res.Body)
    res.Body.Close()
    if err != nil {
        log.Fatal(err)
    }

    fileType := DetectContentType(robots)

        fmt.Println("FileType: ", fileType)
}

https://play.golang.org/p/WJDuU8Xx-5

我做错了什么?

【问题讨论】:

    标签: go


    【解决方案1】:

    它是“net/http”包的一部分,因此你必须编写,

    http.DetectContentType(robots)
    

    请注意,如果您想以这种方式使用此功能,您可以更改您的导入语句:

    import (
       ...
       . "net/http"
    )
    

    【讨论】:

    • 您能解释一下导入更改是什么吗?为什么要在包裹前面打一个点?
    猜你喜欢
    • 2017-03-28
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 2015-02-06
    • 2013-02-02
    相关资源
    最近更新 更多