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

相关文章
|
3月前
|
JSON 监控 API
掌握使用 requests 库发送各种 HTTP 请求和处理 API 响应
本课程全面讲解了使用 Python 的 requests 库进行 API 请求与响应处理,内容涵盖环境搭建、GET 与 POST 请求、参数传递、错误处理、请求头设置及实战项目开发。通过实例教学,学员可掌握基础到高级技巧,并完成天气查询应用等实际项目,适合初学者快速上手网络编程与 API 调用。
499 130
|
8月前
|
JavaScript 前端开发 Java
通义灵码 Rules 库合集来了,覆盖Java、TypeScript、Python、Go、JavaScript 等
通义灵码新上的外挂 Project Rules 获得了开发者的一致好评:最小成本适配我的开发风格、相当把团队经验沉淀下来,是个很好功能……
1473 103
|
4月前
|
域名解析 JSON API
【干货满满】如何处理requests库调用API接口时的异常情况
在调用 API 时,网络波动、服务器错误、参数异常等情况难以避免。本文提供一套系统化的异常处理方案,涵盖 requests 库常见异常类型、处理策略、实战代码与最佳实践,通过分类处理、重试机制与兜底策略,提升接口调用的稳定性与可靠性。
|
2月前
|
Ubuntu API C++
C++标准库、Windows API及Ubuntu API的综合应用
总之,C++标准库、Windows API和Ubuntu API的综合应用是一项挑战性较大的任务,需要开发者具备跨平台编程的深入知识和丰富经验。通过合理的架构设计和有效的工具选择,可以在不同的操作系统平台上高效地开发和部署应用程序。
153 11
|
2月前
|
人工智能 自然语言处理 测试技术
Apipost智能搜索:只需用业务语言描述需求,就能精准定位目标接口,API 搜索的下一代形态!
在大型项目中,API 数量庞大、命名不一,导致“找接口”耗时费力。传统工具依赖关键词搜索,难以应对语义模糊或命名不规范的场景。Apipost AI 智能搜索功能,支持自然语言查询,如“和用户登录有关的接口”,系统可理解语义并精准匹配目标接口。无论是新人上手、模糊查找还是批量定位,都能大幅提升检索效率,降低协作成本。从关键词到语义理解,智能搜索让开发者少花时间找接口,多专注核心开发,真正实现高效协作。
|
8月前
|
自动驾驶 程序员 API
告别重复繁琐!Apipost参数描述库让API开发效率飙升!
在API开发中,重复录入参数占用了42%的时间,不仅效率低下还易出错。Apipost推出的参数描述库解决了这一痛点,通过智能记忆功能实现参数自动填充,如版本号、分页控制、用户信息等常用字段,大幅减少手动输入。支持Key-Value与Raw-Json格式导入,一键提取响应结果至文档,将创建20参数接口文档时间从18分钟缩短至2分钟。相比Postman需手动搜索变量,Apipost的参数复用响应速度仅0.3秒,且支持跨项目共享与实时纠错,真正实现“一次定义,终身受益”。
|
10月前
|
监控 API 计算机视觉
CompreFace:Star6.1k,Github上火爆的轻量化且强大的人脸识别库,api,sdk都支持
CompreFace 是一个在 GitHub 上拥有 6.1k Star 的轻量级人脸识别库,支持 API 和 SDK。它由 Exadel 公司开发,基于深度学习技术,提供高效、灵活的人脸识别解决方案。CompreFace 支持多种模型(如 VGG-Face、OpenFace 和 Facenet),具备多硬件支持、丰富的功能服务(如人脸检测、年龄性别识别等)和便捷的部署方式。适用于安防监控、商业领域和医疗美容等多个场景。
1150 4
|
6月前
|
JSON 编解码 API
Go语言网络编程:使用 net/http 构建 RESTful API
本章介绍如何使用 Go 语言的 `net/http` 标准库构建 RESTful API。内容涵盖 RESTful API 的基本概念及规范,包括 GET、POST、PUT 和 DELETE 方法的实现。通过定义用户数据结构和模拟数据库,逐步实现获取用户列表、创建用户、更新用户、删除用户的 HTTP 路由处理函数。同时提供辅助函数用于路径参数解析,并展示如何设置路由器启动服务。最后通过 curl 或 Postman 测试接口功能。章节总结了路由分发、JSON 编解码、方法区分、并发安全管理和路径参数解析等关键点,为更复杂需求推荐第三方框架如 Gin、Echo 和 Chi。
|
5月前
|
JSON JavaScript 前端开发
Python+JAVA+PHP语言,苏宁商品详情API
调用苏宁商品详情API,可通过HTTP/HTTPS发送请求并解析响应数据,支持多种编程语言,如JavaScript、Java、PHP、C#、Ruby等。核心步骤包括构造请求URL、发送GET/POST请求及解析JSON/XML响应。不同语言示例展示了如何获取商品名称与价格等信息,实际使用时请参考苏宁开放平台最新文档以确保兼容性。

热门文章

最新文章