golang包的日常
一些包的介绍
萌新无罪
这个作者很懒,什么都没留下…
展开
-
golang包的日常(5)——sync包:并发同步;sync/atomic包:原子级内存操作
package syncimport "sync"sync包提供了基本的同步基元,如互斥锁。除了Once和WaitGroup类型,大部分都是适用于低水平程序线程,高水平的同步使用channel通信更好一些。注意:本包的类型的值不应被拷贝。sync.WaitGrouptype WaitGroup struct { // 包含隐藏或非导出字段}WaitGroup用于等待一组线程的结束。父线程调用Add方法来设定应等待的线程的数量。每个被等待的线程在结束时应调用Done方法。同时,主线程原创 2020-08-26 13:43:06 · 406 阅读 · 0 评论 -
golang包的日常(4)——math/rand包:生成随机数
package randimport "math/rand"rand包实现了伪随机数生成器。常用随机数生成方法这里只介绍自己用到过的部分,更多函数/方法请参考标准库文档中文版rand.Seed:设置随机数种子func Seed(seed int64)使用给定的seed将默认资源初始化到一个确定的状态;如未调用Seed,默认资源的行为就好像调用了Seed(1)。如果程序每次运行,随机数种子都相同,那么使用随机数函数得到的随机数都是一样的,想让程序每次运行得到的随机数都不同,就需要让每次的随原创 2020-08-17 18:21:19 · 1761 阅读 · 0 评论 -
golang包的日常(3)——strconv包:基本数据类型和其字符串表示的相互转换
package strconvimport "strconv"strconv包实现了基本数据类型和其字符串表示的相互转换。下面介绍比较常用的转换函数,更多内容参考标准库文档中文版string与int互转ParseInt:字符串转int64func ParseInt(s string, base int, bitSize int) (i int64, err error)返回字符串表示的整数值,接受正负号。base指定进制(2到36),如果base为0,则会从字符串前置判断,"0x"是16原创 2020-08-16 17:30:33 · 236 阅读 · 0 评论 -
golang包的日常(2)——log包
普通使用log包定义了Logger类型,该类型提供了一些格式化输出的方法。log包中预定义了一个标准logger对象std,使我们可以直接调用函数来打印日志,默认是标准错误输出(Stderr),打印到终端界面。当然也可以自定义创建logger对象,控制std所调用的所有函数在内部都是调用了同名的logger类型的方法。函数包括:Print()、Printf()、Println()Fatal()、Fatalf()、Fatalln():触发fatal,写入日志信息后调用os.Exit(1),程序直接原创 2020-08-09 15:28:48 · 309 阅读 · 0 评论 -
golang包的日常(1)——time包
时间类型时间类型:time.Time我们可以通过time包中的Now函数获取当前本地时间,然后使用时间类型的方法得到当前本地时间的年、月、日等信息。Now()函数格式:// // Now returns the current local time.func Now() Time示例:now := time.Now()fmt.Println(now) // 2020-08-08 13:25:18.5419281 +0800 CST m=+0.0019原创 2020-08-08 16:06:35 · 595 阅读 · 0 评论