Go 语言

Go 语言教程 Go 语言环境安装 Go 语言结构 Go 语言基础语法 Go 语言数据类型 Go 语言变量 Go 语言常量 Go 语言运算符 Go 语言条件语句 Go 语言 if 语句 Go 语言 if...else 语句 Go 语言 if 语句嵌套 Go 语言 switch 语句 Go 语言 select 语句 Go 语言循环语句 Go 语言 for 循环 Go 语言循环嵌套 Go 语言 break 语句 Go 语言 continue 语句 Go 语言 goto 语句 Go 语言函数 Go 语言函数值传递值 Go 语言函数引用传递值 Go 语言函数作为值 Go 语言函数闭包 Go 语言函数方法 Go 语言变量作用域 Go 语言数组 Go 语言多维数组 Go 语言向函数传递数组 Go 语言指针 Go 语言指针数组 Go 语言指向指针的指针 Go 语言指针作为函数参数 Go 语言结构体 Go 语言切片(Slice) Go 语言范围(Range) Go 语言Map(集合) Go 语言递归函数 Go 语言类型转换 Go 语言接口 Go 错误处理 Go 语言开发工具Go 语言标准库

Go 语言标准库


package mime

import "mime"

mime实现了MIME的部分规定。

Go语言标准库 >>


  • func AddExtensionType(ext, typ string) error
  • func FormatMediaType(t string, param map[string]string) string
  • func ParseMediaType(v string) (mediatype string, params map[string]string, err error)
  • func TypeByExtension(ext string) string
  • func AddExtensionType

    func AddExtensionType(ext, typ string) error

    函数将扩展名和mimetype建立偶联;扩展名应以点号开始,例如".html"。

    func FormatMediaType

    func FormatMediaType(t string, param map[string]string) string

    函数根据RFC 2045和 RFC 2616的规定将媒体类型t和参数param连接为一个mime媒体类型,类型和参数都采用小写字母。任一个参数不合法都会返回空字符串。

    func ParseMediaType

    func ParseMediaType(v string) (mediatype string, params map[string]string, err error)

    函数根据RFC 1521解析一个媒体类型值以及可能的参数。媒体类型值一般应为Content-Type和Conten-Disposition头域的值(参见RFC 2183)。成功的调用会返回小写字母、去空格的媒体类型和一个非空的map。返回的map映射小写字母的属性和对应的属性值。

    func TypeByExtension

    func TypeByExtension(ext string) string

    函数返回与扩展名偶联的MIME类型。扩展名应以点号开始,如".html"。如果扩展名未偶联类型,函数会返回""。

    内建的偶联表很小,但在unix系统会从本地系统的一或多个mime.types文件(参加下表)进行增补。

    /etc/mime.types
    /etc/apache2/mime.types
    /etc/apache/mime.types

    Windows系统的mime类型从注册表获取。文本类型的字符集参数默认设置为"utf-8"。