加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959
<code>import "strings"</code>
strings包实现了用于操作字符的简单函数。
<a></a>
<code>import "bytes"</code>
bytes包实现了操作[]byte的常用函数。本包的函数和strings包的函数相当类似。
<code>import "strconv"</code>
strconv包实现了基本数据类型和其字符串表示的相互转换。
<code>import "time"</code>
time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。
<code>import "math/rand"</code>
rand包实现了伪随机数生成器。
随机数从资源生成。包水平的函数都使用的默认的公共资源。该资源会在程序每次运行时都产生确定的序列。如果需要每次运行产生不同的序列,应使用Seed函数进行初始化。默认资源可以安全的用于多go程并发。
<code>import "os"</code>
os包提供了操作系统函数的不依赖平台的接口。设计为Unix风格的,虽然错误处理是go风格的;失败的调用会返回错误值而非错误码。通常错误值里包含更多信息。
<code>import "fmt"</code>
mt包实现了类似C语言printf和scanf的格式化I/O。格式化动作('verb')源自C语言但更简单。
通用:
布尔值:
整数:
浮点数与复数的两个组分:
字符串和[]byte:
指针:
<code>import "errors"</code>
errors包实现了创建错误值的函数。
使用字符串创建一个错误,请类比fmt包的Errorf方法,差不多可以认为是New(fmt.Sprintf(...))。
<code>import "encoding/json"</code>
json包实现了json对象的编解码。Marshal、Unmarshal函数。
Marshal函数返回v的json编码:
Unmarshal函数解析json编码的数据并将结果存入v指向的值:
struct tag 使用:
<code>import "flag"</code>
flag包实现了命令行参数的解析。
一、传递全局变量
二、Goroutine Timeout
等待一组Goroutine返回