随笔分类 -  go 标准库

摘要:#一、什么是 Protobuf Protobuf是Protocol Buffers的简称,Google公司开发的一种数据描述语言,用于描述一种轻便高效的结构化数据存储格式 跨语言、可扩展的序列化结构数据格式 开发者可以通过Protobuf附带的工具生成代码并实现将结构化数据序列化的功能。 Proto 阅读全文
posted @ 2020-08-21 18:22 fanzou 阅读(228) 评论(0) 推荐(0)
摘要:#一、默认版log库 1.配置日志输出文件 func SetupLogger() { logFileLocation, _ := os.OpenFile("/Users/q1mi/test.log", os.O_CREATE|os.O_APPEND|os.O_RDWR, 0744) log.SetO 阅读全文
posted @ 2020-08-21 12:32 fanzou 阅读(959) 评论(0) 推荐(0)
摘要:sync包提供了基本的同步基元,如互斥锁。除了Once和WaitGroup类型,大部分都是适用于低水平程序线程,高水平的同步使用channel通信更好一些。 本包的类型的值不应被拷贝。 #1.type Locker interface type Locker interface { Lock() / 阅读全文
posted @ 2020-08-14 16:35 fanzou 阅读(441) 评论(0) 推荐(0)
摘要:#1.什么是Context Context通常被译作上下文,它是一个比较抽象的概念。在公司技术讨论时也经常会提到上下文。一般理解为程序单元的一个运行状态、现场、快照,而翻译中上下又很好地诠释了其本质,上下上下则是存在上下层的传递,上会把内容传递给下。在Go语言中,程序单元也就指的是Goroutine 阅读全文
posted @ 2020-08-13 14:49 fanzou 阅读(531) 评论(0) 推荐(0)
摘要:1.RMQ的安装 docker run -d --hostname my-rabbit --name rmq -p 15672:15672 -p 5672:5672 -p 25672:25672 -e RABBITMQ_DEFAULT_USER=用户名 -e RABBITMQ_DEFAULT_PAS 阅读全文
posted @ 2020-08-11 19:26 fanzou 阅读(973) 评论(0) 推荐(0)
摘要:一、mysql 操作 sql.DB 通过数据库驱动,提供管理底层数据库连接的打开和关闭操作. sql.DB 为我们管理数据库连接池 需要注意的是,sql.DB表示操作数据库的抽象访问接口, 而非一个数据库连接对象;它可以根据driver打开关闭数据库连接,管理连接池。 正在使用的连接被标记为繁忙,用 阅读全文
posted @ 2020-08-06 17:40 fanzou 阅读(464) 评论(0) 推荐(0)