Golang“net/http”错误:未定义:DetectContentType

Posted

技术标签:

【中文标题】Golang“net/http”错误:未定义:DetectContentType【英文标题】:Golang "net/http" Error: undefined: 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

我做错了什么?

【问题讨论】:

【参考方案1】:

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

http.DetectContentType(robots)

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

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

【讨论】:

您能解释一下导入更改是什么吗?为什么要在包裹前面打一个点?

以上是关于Golang“net/http”错误:未定义:DetectContentType的主要内容,如果未能解决你的问题,请参考以下文章

Golang 标准库net/http自定义404页面

简析 Golang net/http 包

Golang-ReverseProxy源码分析

golang如何创建反向代理

参考错误事件未定义node.js [重复]

golang - 如何获得错误“已评估但未使用”