亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

ディレクトリ 検索
archive archive/tar archive/zip bufio bufio(緩存) builtin builtin(內(nèi)置包) bytes bytes(包字節(jié)) compress compress/bzip2(壓縮/bzip2) compress/flate(壓縮/flate) compress/gzip(壓縮/gzip) compress/lzw(壓縮/lzw) compress/zlib(壓縮/zlib) container container/heap(容器數(shù)據(jù)結(jié)構(gòu)heap) container/list(容器數(shù)據(jù)結(jié)構(gòu)list) container/ring(容器數(shù)據(jù)結(jié)構(gòu)ring) context context(上下文) crypto crypto(加密) crypto/aes(加密/aes) crypto/cipher(加密/cipher) crypto/des(加密/des) crypto/dsa(加密/dsa) crypto/ecdsa(加密/ecdsa) crypto/elliptic(加密/elliptic) crypto/hmac(加密/hmac) crypto/md5(加密/md5) crypto/rand(加密/rand) crypto/rc4(加密/rc4) crypto/rsa(加密/rsa) crypto/sha1(加密/sha1) crypto/sha256(加密/sha256) crypto/sha512(加密/sha512) crypto/subtle(加密/subtle) crypto/tls(加密/tls) crypto/x509(加密/x509) crypto/x509/pkix(加密/x509/pkix) database database/sql(數(shù)據(jù)庫(kù)/sql) database/sql/driver(數(shù)據(jù)庫(kù)/sql/driver) debug debug/dwarf(調(diào)試/dwarf) debug/elf(調(diào)試/elf) debug/gosym(調(diào)試/gosym) debug/macho(調(diào)試/macho) debug/pe(調(diào)試/pe) debug/plan9obj(調(diào)試/plan9obj) encoding encoding(編碼) encoding/ascii85(編碼/ascii85) encoding/asn1(編碼/asn1) encoding/base32(編碼/base32) encoding/base64(編碼/base64) encoding/binary(編碼/binary) encoding/csv(編碼/csv) encoding/gob(編碼/gob) encoding/hex(編碼/hex) encoding/json(編碼/json) encoding/pem(編碼/pem) encoding/xml(編碼/xml) errors errors(錯(cuò)誤) expvar expvar flag flag(命令行參數(shù)解析flag包) fmt fmt go go/ast(抽象語(yǔ)法樹(shù)) go/build go/constant(常量) go/doc(文檔) go/format(格式) go/importer go/parser go/printer go/scanner(掃描儀) go/token(令牌) go/types(類(lèi)型) hash hash(散列) hash/adler32 hash/crc32 hash/crc64 hash/fnv html html html/template(模板) image image(圖像) image/color(顏色) image/color/palette(調(diào)色板) image/draw(繪圖) image/gif image/jpeg image/png index index/suffixarray io io io/ioutil log log log/syslog(日志系統(tǒng)) math math math/big math/big math/bits math/bits math/cmplx math/cmplx math/rand math/rand mime mime mime/multipart(多部分) mime/quotedprintable net net net/http net/http net/http/cgi net/http/cookiejar net/http/fcgi net/http/httptest net/http/httptrace net/http/httputil net/http/internal net/http/pprof net/mail net/mail net/rpc net/rpc net/rpc/jsonrpc net/smtp net/smtp net/textproto net/textproto net/url net/url os os os/exec os/signal os/user path path path/filepath(文件路徑) plugin plugin(插件) reflect reflect(反射) regexp regexp(正則表達(dá)式) regexp/syntax runtime runtime(運(yùn)行時(shí)) runtime/debug(調(diào)試) runtime/internal/sys runtime/pprof runtime/race(競(jìng)爭(zhēng)) runtime/trace(執(zhí)行追蹤器) sort sort(排序算法) strconv strconv(轉(zhuǎn)換) strings strings(字符串) sync sync(同步) sync/atomic(原子操作) syscall syscall(系統(tǒng)調(diào)用) testing testing(測(cè)試) testing/iotest testing/quick text text/scanner(掃描文本) text/tabwriter text/template(定義模板) text/template/parse time time(時(shí)間戳) unicode unicode unicode/utf16 unicode/utf8 unsafe unsafe
テキスト

  • import "mime"

  • 概述

  • 索引

  • 示例

  • 子目錄

概述

mime實(shí)現(xiàn)了MIME規(guī)范的一部分。

索引

  • 常量

  • 變量

  • func AddExtensionType(ext, typ string) error

  • func ExtensionsByType(typ string) ([]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

  • type WordDecoder

  • func (d *WordDecoder) Decode(word string) (string, error)

  • func (d *WordDecoder) DecodeHeader(header string) (string, error)

  • type WordEncoder

  • func (e WordEncoder) Encode(charset, s string) string

示例

WordDecoder.Decode WordDecoder.DecodeHeader WordEncoder.Encode

文件包

encodedword.go grammar.go mediatype.go type.go type_unix.go

常量

const (        // BEncoding represents Base64 encoding scheme as defined by RFC 2045.
        BEncoding = WordEncoder('b')        // QEncoding represents the Q-encoding scheme as defined by RFC 2047.
        QEncoding = WordEncoder('q'))

變量

ErrInvalidMediaParameter由ParseMediaType返回,如果找到媒體類(lèi)型值但解析可選參數(shù)時(shí)出錯(cuò)

var ErrInvalidMediaParameter = errors.New("mime: invalid media parameter")

func AddExtensionType

func AddExtensionType(ext, typ string) error

AddExtensionType將與擴(kuò)展ext關(guān)聯(lián)的MIME類(lèi)型設(shè)置為typ。擴(kuò)展名應(yīng)以“.html”中的前導(dǎo)點(diǎn)開(kāi)頭。

func ExtensionsByType

func ExtensionsByType(typ string) ([]string, error)

ExtensionsByType返回已知與MIME類(lèi)型typ關(guān)聯(lián)的擴(kuò)展。返回的擴(kuò)展名將以“.html”中的前導(dǎo)點(diǎn)開(kāi)頭。當(dāng)typ沒(méi)有關(guān)聯(lián)的擴(kuò)展時(shí),ExtensionsByType返回一個(gè)零分片。

func FormatMediaType

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

FormatMediaType將媒體類(lèi)型t和參數(shù)param序列化為符合RFC 2045和RFC 2616的媒體類(lèi)型。類(lèi)型和參數(shù)名稱(chēng)以小寫(xiě)形式寫(xiě)入。當(dāng)任何參數(shù)導(dǎo)致標(biāo)準(zhǔn)違規(guī)時(shí),F(xiàn)ormatMediaType返回空字符串。

func ParseMediaType

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

ParseMediaType根據(jù)RFC 1521分析媒體類(lèi)型值和任何可選參數(shù)。媒體類(lèi)型是Content-Type和Content-Disposition標(biāo)頭(RFC 2183)中的值。成功時(shí),ParseMediaType返回轉(zhuǎn)換為小寫(xiě)字母的媒體類(lèi)型,并修剪空白區(qū)域和非零映射。如果解析可選參數(shù)時(shí)出現(xiàn)錯(cuò)誤,則媒體類(lèi)型將與錯(cuò)誤ErrInvalidMediaParameter一起返回。返回的映射params從小寫(xiě)屬性映射到屬性值,其大小保持不變。

func TypeByExtension

func TypeByExtension(ext string) string

TypeByExtension返回與文件擴(kuò)展名ext關(guān)聯(lián)的MIME類(lèi)型。擴(kuò)展分機(jī)應(yīng)該以“.html”中的前導(dǎo)點(diǎn)開(kāi)頭。當(dāng)ext沒(méi)有關(guān)聯(lián)類(lèi)型時(shí),TypeByExtension返回“”。

擴(kuò)展名首先以區(qū)分大小寫(xiě)的方式查找,然后區(qū)分大小寫(xiě)。

內(nèi)置表很小,但在unix上,它是由本地系統(tǒng)的mime.types文件(如果可用的話)以下一個(gè)或多個(gè)名稱(chēng)擴(kuò)充的:

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

在Windows上,MIME類(lèi)型從注冊(cè)表中提取。

文本類(lèi)型的字符集參數(shù)默認(rèn)設(shè)置為“utf-8”。

type WordDecoder

WordDecoder解碼包含RFC 2047編碼字的MIME頭。

type WordDecoder struct {        // CharsetReader, if non-nil, defines a function to generate        // charset-conversion readers, converting from the provided        // charset into UTF-8.        // Charsets are always lower-case. utf-8, iso-8859-1 and us-ascii charsets        // are handled by default.        // One of the CharsetReader's result values must be non-nil.
        CharsetReader func(charset string, input io.Reader) (io.Reader, error)}

func (*WordDecoder) Decode

func (d *WordDecoder) Decode(word string) (string, error)

解碼RFC 2047編碼字。

示例

package mainimport ("bytes""fmt""io""io/ioutil""mime")func main() {
	dec := new(mime.WordDecoder)
	header, err := dec.Decode("=?utf-8?q?=C2=A1Hola,_se=C3=B1or!?=")if err != nil {panic(err)}
	fmt.Println(header)

	dec.CharsetReader = func(charset string, input io.Reader) (io.Reader, error) {switch charset {case "x-case":// Fake character set for example.// Real use would integrate with packages such// as code.google.com/p/go-charset
			content, err := ioutil.ReadAll(input)if err != nil {return nil, err}return bytes.NewReader(bytes.ToUpper(content)), nildefault:return nil, fmt.Errorf("unhandled charset %q", charset)}}
	header, err = dec.Decode("=?x-case?q?hello!?=")if err != nil {panic(err)}
	fmt.Println(header)}

func (*WordDecoder) DecodeHeader

func (d *WordDecoder) DecodeHeader(header string) (string, error)

DecodeHeader解碼給定字符串的所有編碼字。當(dāng)且僅當(dāng)d的CharsetReader返回錯(cuò)誤時(shí)才返回錯(cuò)誤。

package mainimport ("bytes""fmt""io""io/ioutil""mime")func main() {
	dec := new(mime.WordDecoder)
	header, err := dec.DecodeHeader("=?utf-8?q?=C3=89ric?= <eric@example.org>, =?utf-8?q?Ana=C3=AFs?= <anais@example.org>")if err != nil {panic(err)}
	fmt.Println(header)

	header, err = dec.DecodeHeader("=?utf-8?q?=C2=A1Hola,?= =?utf-8?q?_se=C3=B1or!?=")if err != nil {panic(err)}
	fmt.Println(header)

	dec.CharsetReader = func(charset string, input io.Reader) (io.Reader, error) {switch charset {case "x-case":// Fake character set for example.// Real use would integrate with packages such// as code.google.com/p/go-charset
			content, err := ioutil.ReadAll(input)if err != nil {return nil, err}return bytes.NewReader(bytes.ToUpper(content)), nildefault:return nil, fmt.Errorf("unhandled charset %q", charset)}}
	header, err = dec.DecodeHeader("=?x-case?q?hello_?= =?x-case?q?world!?=")if err != nil {panic(err)}
	fmt.Println(header)}

type WordEncoder

WordEncoder是一個(gè)RFC 2047編碼字編碼器。

type WordEncoder byte

func (WordEncoder) Encode

func (e WordEncoder) Encode(charset, s string) string

編碼返回s的編碼字形式。如果s是沒(méi)有特殊字符的ASCII碼,它將不會(huì)被返回。提供的字符集是s的IANA字符集名稱(chēng)。它不區(qū)分大小寫(xiě)。

package mainimport ("fmt""mime")func main() {
	fmt.Println(mime.QEncoding.Encode("utf-8", "?Hola, se?or!"))
	fmt.Println(mime.QEncoding.Encode("utf-8", "Hello!"))
	fmt.Println(mime.BEncoding.Encode("UTF-8", "?Hola, se?or!"))
	fmt.Println(mime.QEncoding.Encode("ISO-8859-1", "Caf\xE9"))}

子目錄

Name

Synopsis

multipart

多部分實(shí)現(xiàn)了MIME多部分解析,如RFC 2046中所定義;

quotedprintable

Package quotedprintable實(shí)現(xiàn)RFC 2045指定的引用打印編碼。

前の記事: 次の記事: