Golang“net / http”错误:undefined:DetectContentType

时间:2014-12-02 01:38:50

标签: go

" net / http" package实现函数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 个答案:

答案 0 :(得分:5)

它是" net / http"的一部分。因此,你必须写,

http.DetectContentType(robots)

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

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