GO 语言标准库 API | 学习笔记

简介: 快速学习 G0 语言标准库 API

开发者学堂课程【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 的包和源文件和函数的关系简图

image.png

Golang 中,调用一个函数的方式:  

import 包

使用包的函数包名函数名

5)有一个离线版的 Golang Manual _By_ AstaXie_20120522 .chm

相关文章
|
9天前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
22 7
|
9天前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
9天前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
86 71
|
8天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
93 67
|
9天前
|
存储 Go
go语言中映射
go语言中映射
27 11
|
11天前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
25 12
|
10天前
|
Go 索引
go语言使用索引遍历
go语言使用索引遍历
19 9
|
10天前
|
Go 索引
go语言使用range关键字
go语言使用range关键字
18 7
|
11天前
|
Go
go语言for 遍历字符串
go语言for 遍历字符串
23 8
|
10天前
|
Go 索引
go语言修改元素
go语言修改元素
20 6