zoukankan      html  css  js  c++  java
  • go 常用包

    标准的 Go 代码库中包含了大量的包,并且在安装 Go 的时候多数会伴随一起安 装。浏览 $GOROOT/src/pkg 目录并且查看那些包会非常有启发。

    fmt:包 fmt 实现了格式化的 I/O 函数,这与 C 的 printf 和 scanf 类似。格式化短 语派生于 C 。一些短语(%-序列)这样使用:

      %v:默认格式的值。当打印结构时,加号(%+v)会增加字段名; %#v

      Go 样式的值表达; %T

      带有类型的 Go 样式的值表达; a描述来自包的go doc。额外的解释用斜体。

      这个包提供了原始的 I/O 操作界面。它主要的任务是对 os 包这样的原始 的 I/O 进行封装,增加一些其他相关,使其具有抽象功能用在公共的接口 上。

      这个包实现了缓冲的 I/O。它封装于 io.Reader 和 io.Writer 对象,创建了另 一个对象(Reader 和 Writer)在提供缓冲的同时实现了一些文本 I/O 的功能。


     io


     bufio


    sort:      提供了对数组和用户定义集合的原始的排序功能。


    strconv:    提供了将字符串转换成基本数据类型,或者从基本数据类型转 换为字符串的功能。


    os:        提供了与平台无关的操作系统功能接口。其设计是 Unix 形式的。


    sync:       提供了基本的同步原语,例如互斥锁。


    flag:      实现了命令行解析。 参阅 “命令行参数” 在第 91 页。


    encoding/json:  实现了编码与解码。


    text/template:  数据驱动的模板,用于生成文本输出,例如 HTML。将模板关联到某个数据结构上进行解析。模板内容指向数据结构的元素 (通常结构的字段或者 map 的键)控制解析并且决定某个值会被显示。模

    板扫描结构以便解析,而 “游标” @ 决定了当前位置在结构中的值。


    net/http:    实现了 HTTP 请求、响应和 URL 的解析,并且提供了可扩展的 HTTP 服务和基本的 HTTP 客户端。


    unsafe:      包含了 Go 程序中数据类型上所有不安全的操作。 通常无须使用 这个。


    reflect:      实现了运行时反射,允许程序通过抽象类型操作对象。通常用于 处理静态类型 interface{} 的值,并且通过 Typeof 解析出其动态类型信息, 通常会返回一个有接口类型 Type 的对象。


    os/exec:    执行外部命令。 


  • 相关阅读:
    【Luogu】P1419寻找段落(单调队列)
    【Luogu】P1411树(树形高精DP)
    【Luogu】P2886牛继电器(矩阵加速floyd)
    【Luogu】P2657windy数(数位DP)
    【Luogu】P3521ROT-Tree Rotations(线段树合并)
    24-Perl 数据库连接
    23-Perl 面向对象
    22-Perl Socket 编程
    21-Perl 发送邮件
    20-Perl 正则表达式
  • 原文地址:https://www.cnblogs.com/jackylee92/p/6229391.html
Copyright © 2011-2022 走看看