非常教程

Go参考手册

编码 | encoding

encoding/ascii85

  • import "encoding/ascii85"
  • 概述
  • 索引

概述

软件包 ascii85 实现了 btoa 工具和 Adobe 的 PostScript 和 PDF 文档格式中使用的 ascii85 数据编码。

索引

  • func Decode(dst, src []byte, flush bool) (ndst, nsrc int, err error)
  • func Encode(dst, src []byte) int
  • func MaxEncodedLen(n int) int
  • func NewDecoder(r io.Reader) io.Reader
  • func NewEncoder(w io.Writer) io.WriteCloser
  • type CorruptInputError
  • func (e CorruptInputError) Error() string

包文件

ascii85.go

func Decode(查看源代码)

func Decode(dst, src []byte, flush bool) (ndst, nsrc int, err error)

解码将 src 解码为 dst,返回写入 dst 的字节数和从 src 消耗的数字。如果 src 包含无效的 ascii85 数据, Decode 将返回成功写入的字节数和一个 CorruptInputError。解码会忽略 src 中的空格和控制字符。通常,ascii85 编码的数据被封装在 <〜 和 〜> 符号中。解码期望这些被调用者剥离。

如果 flush 为 true,则 Decode 假定 src 表示输入流的结束并完全处理,而不是等待另一个 32 位块的完成。

NewDecoder 围绕 Decode 包装一个 io.Reader 接口。

func Encode(查看源代码)

func Encode(dst, src []byte) int

将编码的 src 编码为至多 dst 的 MaxEncodedLen(len(src))

字节,返回写入的实际字节数。

编码处理4字节块,对最后一个片段使用特殊编码,所以 Encode 不适用于大数据流的各个块。改用 NewEncoder()。

通常,ascii85 编码的数据被封装在 <〜 和 〜> 符号中。编码不会添加这些。

func MaxEncodedLen(查看源代码)

func MaxEncodedLen(n int) int

MaxEncodedLen 返回 n 个源字节的最大编码长度。

func NewDecoder(查看源代码)

func NewDecoder(r io.Reader) io.Reader

NewDecoder 构造一个新的 ascii85 流解码器。

func NewEncoder(查看源代码)

func NewEncoder(w io.Writer) io.WriteCloser

NewEncoder 返回一个新的 ascii85 流编码器。写入返回的作者的数据将被编码,然后写入 w。Ascii85 编码在 32 位块中运行;写完后,调用者必须关闭返回的编码器以刷新任何尾部分块。

type CorruptInputError(查看源代码)

type CorruptInputError int64

func (CorruptInputError) Error(查看源代码)

func (e CorruptInputError) Error() string
Go

Go 是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。

主页 https://golang.org/
源码 https://go.googlesource.com/go
发布版本 1.9.2

Go目录

1.档案 | archive
2.缓冲区 | bufio
3.内置 | builtin
4.字节 | bytes
5.压缩 | compress
6.容器 | container
7.上下文 | context
8.加密 | crypto
9.数据库 | database
10.调试 | debug
11.编码 | encoding
12.错误 | errors
13. expvar
14.flag
15. fmt
16. go
17.散列 | hash
18.html
19.图像 | image
20.索引 | index
21.io
22.日志 | log
23.数学 | math
24. math/big
25.math/bits
26.math/cmplx
27.math/rand
28.拟态 | mime
29.net
30.net/http
31. net/mail
32. net/rpc
33.net/smtp
34. net/textproto
35. net/url
36.os
37.路径 | path
38.插件 | plugin
39.反射 | reflect
40.正则表达式 | regexp
41.运行时 | runtime
42.排序算法 | sort
43.转换 | strconv
44.字符串 | strings
45.同步 | sync
46.系统调用 | syscall
47.测试 | testing
48.文本 | text
49.时间戳 | time
50.unicode
51.不安全性 | unsafe
52.Go 语言数据类型
53.Go 语言基础语法
54.Go 语言结构
55.Go 语言 select 语句
56.Go 语言 switch 语句
57.Go 语言 if 语句嵌套
58.Go 语言 if…else 语句
59.Go 语言 if 语句
60.Go 语言运算符
61.Go 语言常量
62.Go 语言函数闭包
63.Go 语言函数作为实参
64.Go 语言函数引用传递值
65.Go 语言函数值传递值
66.Go 语言函数
67.Go 语言 goto 语句
68.Go 语言 continue 语句
69.Go 语言 break 语句
70.Go 语言循环嵌套
71.Go 语言 for 循环
72.Go 语言结构体
73.Go 语言指针作为函数参数
74.Go 语言指向指针的指针
75.Go 语言指针数组
76.Go 语言指针
77.Go 语言向函数传递数组
78.Go 语言多维数组
79.Go 语言变量作用域
80.Go 语言函数方法
81.Go 错误处理
82.Go 语言接口
83.Go 语言类型转换
84.Go 语言递归函数
85.Go 语言Map(集合)
86.Go 语言范围(Range)
87.Go 语言切片(Slice)
88.Go 并发
89.Go fmt.Sprintf 格式化字符串