Go语言结合了底层系统语言的能力以及现代语言的高 级特性,旨在降低构建简单、可靠、高效软件的门槛。本书向读者提供一个专注、全面且符合语言习惯的视角。Go语言实战同时关注语言的规范和实现,涉及的内容包括语法、类型系统、并发、管道、测试,以及其他一些主题。 主要介绍了GIN框架。 Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了ttprouter,速度提高了近40倍Go世界里最流行的Web框架,Github上有32K star。 基于httprouter开发的Web框架。 中文文档齐全,简单易用的轻量级框架。
本书涵盖了 Go 语言的基础语法、核心概念、惯用法和高级特性,并提供了丰富的代码示例,旨在帮助开发人员快速上手 Go 语言编程。 本书首先介绍了 Go 语言如何管理包、模块和依赖,帮助读者建立良好的项目结构。接着介绍了字符串、变量和常量等基础知识。随后详细介绍了 Go 语言中的复合类型,如数组、切片、map、控制结构、函数、结构体、方法和指针等的正确使用方法。之后传授了编写高质量测试代码的方法,并介绍了 Go 语言的接口和新的泛型功能及其使用方法。并发编程是 Go 语言的重要特性,本书最后专门介绍了如何利用并发提升代码性能,并详细讲解了通道、Context 及其他高级同步原语的使用方法。 本书根据作者的 Gopher Guides 培训课程编写,适合 Go 语言初学者和具备其他编程语言知识的开发人员学习和参考,也可作为高等院校相关专业的教学参考书
本书的各个章节环环相扣,我们将引导Go语言中高级开发人员构建一款简单但功能齐备的分布式键值存储。我们将学习选用Go作为开发语言来解决云原生管理和部署问题的最Z佳实践。本书的主要内容有:了解云原生应用程序与其他软件架构有何不同。了解如何利用Go语言解决设计可扩展的分布式服务的各种难题。利用Go语言的底层特性(例如通道和go协程)来实现可靠的云原生服务。探讨什么是 服务可靠性 及其与 云原生 的关系。利用各种模式、抽象和工具来构建和管理复杂的分布式系统。
本书是一本来自一线开发者的Go语言编程入门书,深入浅出地讲述了Go语言的语法特性和编程实践,全书分为基础和项目两部分,基础部分主要介绍Go语言开发环境的搭建、基础语法、数据类型、指针、内置容器、函数、结构体、接口、反射、并发编程、包的应用与管理、目录与文件管理、时间管理、数据库编程等,项目部分主要介绍网页自动化测试程序、网络爬虫程序、网络信息反馈网站的开发实践,此外,还介绍了Go语言程序的编译方法。本书各章还提供了近20个动手练习小项目,便于读者边学边练,迅速提升编程技能。 本书通俗易懂,体系完备,注重实践,适合对Go语言感兴趣的各层次读者使用。
《深入理解Go语言(第3版)》详细阐述了Go语言开发的基本解决方案,主要包括Go语言快速入门、基本数据类型、复合数据类型、反射和接口、Go包和函数、告诉UNIX系统该做什么、Go语言中的并发性、构建Web服务、TCP/IP和WebSocket、REST APIs、代码测试与性能分析、与gRPC协同工作、Go语言中的泛型等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。
Go语言也称为Golang,它出自计算机科学领域的三位巨匠Ken Thompson、Rob Pikeh和Robert Griesemer之手,在2009年由Google公司正式发布。Go语言是一种静态强类型、编译型、并发型及具有垃圾回收功能的开源编程语言。它的主要目标是“兼具Python等动态语言的开发速度和C/C++等编译型语言的性能与安全性”。Go语言语法简单,规则严谨。此外,Go语言拥有功能完善、质量可靠的标准库,借助这些标准库,可以快速开发基础程序,极大降低学习与开发成本。Go语言拥有完整的工具链,编译、格式化、错误检查功能和帮助文档及第三方工具包都很完善,可以保证代码正确稳定的运行。正因为Go语言具有如此众多的特性,它被誉为“21世纪的编程语言”,成为一种国际化的新语言。 《Go语言入门经典/计算机科学与技术丛书》由知名IT开发者周家安编著,内容通俗易懂、理论全面、实例
本书以Go语言算法实战为核心,系统地讲解了Go语言基础、常见算法的基本原理及其Go 语言实现,同时还提供名企算法面试真题及其解答。所有代码采用目前Go语言近期新版本(1.20)编写。全书分为3篇,第1