go语言中文图书 go语言图书推荐

《Go程序设计语言中文版》pdf下载在线阅读全文,求百度网盘云资源《Go程序设计语言中文版》百度网盘pdf最新全集下载:
链接:
?pwd=0cii 提取码:0cii
简介:本书由《C程序设计语言》的作者Kernighan和谷歌公司Go团队主管Alan Donovan联袂撰写,是学习Go语言程序设计的指南 。本书共13章,主要内容包括:Go的基础知识、基本结构、
基本数据类型、复合数据类型、函数、方法、接口、goroutine、通道、共享变量的并发性、包、go工具、测试、反射等 。
本书适合作为计算机相关专业的教材,也可供Go语言爱好者阅读
《Go语言实战》epub下载在线阅读全文,求百度网盘云资源《Go语言实战》(威廉·肯尼迪(WilliamKennedy)布赖恩·克特森(BrianKetelsen)埃里克·圣马丁(ErikSt.Martin))电子书网盘下载免费在线阅读
链接:
提取码:xbxw
书名:Go语言实战
豆瓣评分:7.7
作者: 威廉·肯尼迪 (William Kennedy) / 布赖恩·克特森 (Brian Ketelsen) / 埃里克·圣马丁 (Erik St.Martin)
出版社: 人民邮电出版社
出品方: 异步图书
译者: 李兆海
出版年: 2017-3-1
页数: 224
内容简介
Go语言结合了底层系统语言的能力以及现代语言的高级特性,旨在降低构建简单、可靠、高效软件的门槛 。本书向读者提供一个专注、全面且符合语言习惯的视角 。Go语言实战同时关注语言的规范和实现 , 涉及的内容包括语法、类型系统、并发、管道、测试 , 以及其他一些主题 。
作者简介
William Kennedy,是一位熟练的软件开发者,也是博客GoingGo.Net的作者 。
Brian Ketelsen和Erik St. Martin是全球Go语言大会GopherCon的组织者,也是Go语言框架Skynet的联合作者 。
李兆海,多年专注于后端分布式网络服务开发,曾使用过多个流行后端技术和相关架构实践,是Go语言和Docker的早期使用者和推广者,《第1本Docker书》的译者 。作为项目技术负责人,成功开发了百万用户级直播系统 。
golang配制高性能sql.DB有很多教程是关于Go的sql.DB类型和如何使用它来执行SQL数据库查询的 。但大多数内容都没有讲述SetMaxOpenConns(),SetMaxIdleConns()和 SetConnMaxLifetime()方法, 您可以使用它们来配置sql.DB的行为并改变其性能 。
转自:
整理:go语言中文文档:
在本文我将详细解释这些设置的作用,并说明它们所能产生的(积极和消极)影响 。
一个sql.DB对象就是一个数据库连接池,它包含“正在用”和“空闲的”连接 。一个正在用的连接指的是,你正用它来执行数据库任务,例如执行SQL语句或行查询 。当任务完成连接就是空闲的 。
当您创建sql.DB执行数据库任务时,它将首先检查连接池中是否有可用的空闲连接 。如果有可用的连接 , 那么Go将重用现有连接,并在执行任务期间将其标记为正在使用 。如果池中没有空闲连接,而您需要一个空闲连接,那么Go将创建一个新的连接 。
默认情况下,在同一时间打开连接的数量是没有限制(包含使用中+空闲) 。但你可以通过SetMaxOpenConns()方法实现自定义限制,如下所示:
在这个示例代码中,连接池现在有5个并发打开的连接数 。如果所有5个连接都已经被标记为正在使用,并且需要另一个新的连接,那么应用程序将被迫等待,直到5个连接中的一个被释放并变为空闲 。
为了说明更改MaxOpenConns的影响,我运行了一个基准测试 , 将最大打开连接数设置为1、2、5、10和无限 。基准测试在PostgreSQL数据库上执行并行的INSERT语句,您可以在这里找到代码 。测试结果:

推荐阅读