开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map: GO 语言标准库 API 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/625/detail/9508
GO 语言标准库 API
内容简介
一、Go 指南包
二、Golang 标准库 API 文档
一、Go 指南包
每个 Go 程序都是由包构成的。程序从 main 包开始运行。
本程序通过导入路径 " fmt ”和" math/rand ”来使用这两个包。
按照约定,包名与导入路径的最后一个元素一致。
例如,“ math/rand ”包中的源码均以 package rand 语句开始。
*注意:
此程序的运行环境是固定的,因此 rand.Intn 总是会返回相同的数字。
(要得到不同的数字,需为生成器提供不同的种子数,参见 rand.Seed 。练习场中的时间为常量,因此你需要用其它的值作为种子数。)
相关代码:
packages.go
package main
import(
"fmt
"math/rand"
func main(){
fmt.Println("My favorite number is", rand.Intn(10))
func Printf Printf
标准库
名称, 摘要
Tar, tar 包实现了 tar 格式压缩文件的存取
zip ,zip 包提供了 zip 档案文件的读写服务
bufio ,bufio 包实现了带缓存的 /O 操作
Builtin, builtin 包为 Go 的预声明标识符提供了文档
Bytes, bytes 包实现了操作 [] byte 的常用函数
bzip2, bzip2 包实现 bzip2 的解压缩
Flate, flate 包车现了 deflate 压缩数据格式,参见 RFC1951.
Gzip,包实现了gzip 格式压缩文件的读写,参见 RFC1952.
Lzw, lzw 包实现了 Lempel-Ziv-Welch 数据压缩格式,
这是一种。
T.A.Welch 在 "A Technique for
High-Performance Data Compression" 一文
(Computer17(6)(June 1984)pp8-19) 提出的一种压缩格式
ascii85 ,ascii85 包是对 ascii85 的数据码的实现
asn1,包实现了 DER 编码的 ASN.1 数据结构的解析,参见 ITU-TRecX690
base32, base32 包实现了 RFC4648 规定的 base32 编码
base64, base64 实现了 RFC4648 规定的 bas064 编码
binary ,binary 包实现了简单的数字与字节序列的转换以及变长值的编解码
csV ,csv 读写逗号分隔值 ( csv ) 的文件
Gob,包管理 gob 流在编码器(发送器)和解码器(接受器)之间交换的 binary 值
hex ,hex 包实现了 16 进制字符表示的编解码
json ,json 包实现了 json 对象的编解码,参见 RFC 4627
pem ,pem 包实现了 PEM 数据编码(源自保密增强邮件协议).
xml ,Package xml implements a simple XML 1.0 parser that understands XML name spaces
errors ,error 包实现了用于错误处理的函数
Expvar, expvar 包提供了公共变量的标准接口,如服务的操作计数器
Flag, flag 包实现命令行标签解析
fmt ,fmt 包实现了格式化 I/O 函数,以于 C 的 pnntf 和 scanf
fun Printf(format string, a ..interface{})(n int, err error)
Print 根据 format 参数生成格式化的字符串并写入标准输出。返回写入的字节数和遇到的任何错误。
func Fprintf
func Fprintf(w io.Mriter,formst string,a.. interface{{})(n int, err error)
Fprintf 根据 format 参数生成格式化的字符串并写入 w 。返回写入的字节数和遇到的任何错误。
func Sprintf
func sprintf(format string,a...interface{}) string
Sprint 根据 format 参数生成格式化的字符串并返回该字符串。
func Print
func Print(a ...interface{}))(n int, err error)
Print 采用默认格式将其参数格式化并写入标准输出。如果两个相邻的参数都不是字符串,会在它们的输出之间添加空格。返回写入的字节数和遇到的任何错误。
func Fprint
func Fprint(w io.Writer,a..interface{})(n int, err error)
Fprint 采用默认格式将其参数格式化并写入 W 。
如果两个相邻的参数都不是字符串,会在它们的输出之间添加空格。
二、Golang 标准库 API 文档
1) API (Application Programming Interface ,应用程序编程接口)是 Golang 提供的基本编程接口。
2) Go 语言提供了大量的标准库,因此 google 公司也为这些标准库提供了相应的 API 文档,用于告诉开发者如何使用这些标准库,以及标准库包含的方法。
3) Golang 中文网在线标准库文档: https://studygolang.compkgdoc
4) Golang 的包和源文件和函数的关系简图
Golang 中,调用一个函数的方式:
import 包
使用包的函数包名函数名
5)有一个离线版的 Golang Manual _By_ AstaXie_20120522 .chm