天天看点

Go语言学习笔记 packagestringsbytesstrconvtimemath/randosfmterrorsjsonreflectflagcontextsync

加 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返回

上一篇: 设计模式
下一篇: CSS flex 属性

继续阅读