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

相关文章
|
5月前
|
JSON 监控 API
掌握使用 requests 库发送各种 HTTP 请求和处理 API 响应
本课程全面讲解了使用 Python 的 requests 库进行 API 请求与响应处理,内容涵盖环境搭建、GET 与 POST 请求、参数传递、错误处理、请求头设置及实战项目开发。通过实例教学,学员可掌握基础到高级技巧,并完成天气查询应用等实际项目,适合初学者快速上手网络编程与 API 调用。
592 130
|
6月前
|
域名解析 JSON API
【干货满满】如何处理requests库调用API接口时的异常情况
在调用 API 时,网络波动、服务器错误、参数异常等情况难以避免。本文提供一套系统化的异常处理方案,涵盖 requests 库常见异常类型、处理策略、实战代码与最佳实践,通过分类处理、重试机制与兜底策略,提升接口调用的稳定性与可靠性。
|
4月前
|
Ubuntu API C++
C++标准库、Windows API及Ubuntu API的综合应用
总之,C++标准库、Windows API和Ubuntu API的综合应用是一项挑战性较大的任务,需要开发者具备跨平台编程的深入知识和丰富经验。通过合理的架构设计和有效的工具选择,可以在不同的操作系统平台上高效地开发和部署应用程序。
213 11
|
4月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
289 1
|
4月前
|
人工智能 自然语言处理 测试技术
Apipost智能搜索:只需用业务语言描述需求,就能精准定位目标接口,API 搜索的下一代形态!
在大型项目中,API 数量庞大、命名不一,导致“找接口”耗时费力。传统工具依赖关键词搜索,难以应对语义模糊或命名不规范的场景。Apipost AI 智能搜索功能,支持自然语言查询,如“和用户登录有关的接口”,系统可理解语义并精准匹配目标接口。无论是新人上手、模糊查找还是批量定位,都能大幅提升检索效率,降低协作成本。从关键词到语义理解,智能搜索让开发者少花时间找接口,多专注核心开发,真正实现高效协作。
|
6月前
|
Cloud Native 安全 Java
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
403 1
|
6月前
|
Cloud Native Go API
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
480 0
|
6月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
321 0
|
6月前
|
Cloud Native Java 中间件
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
352 0
|
6月前
|
Cloud Native Java Go
Go:为云原生而生的高效语言
Go:为云原生而生的高效语言
387 0

热门文章

最新文章