本书是一本Go语言入门书,全书共分为三部分。 部分讲解Go语言基础知识,包括变量与简单类型、数组、切片、流程控制、字典、函数、结构体与方法、接口等,可以帮助读者快速掌握Go语言的基本程序结构。第二部分讲解Go语言高效并发相关知识,包括协程与通道、并发资源、包管理和测试等,让读者对Go语言层面的并发支持有 深入的理解。第三部分讲解Go语言项目实战,包括Gin框架、生活点评项目实战、账户管理系统实战,以及OAuth 2.0的授权协议等。通过实战,把前面讲解的知识点运用起来,帮助读者快速上手,积累项目经验。
Go编程语言,通常也称为Golang(尽管这种叫法并不对),借助一些大师级开发作品以及伟大的编程思想的高屋建瓴,着实取得了长足进步。Shopify的首席执行官Tobias Lutke很近便声称“Go将
Go(Golang)语言在语法上与C.C++语言相似,是一门开源的编程语言,可用于编写简单的、实用的应用程序。Go语言支持内存管理和垃圾回收(GC)机制,使用Go协程可以轻松实现并发计算。本书通过通俗易懂的文字,着重讲解Go语育编程的基础知识,同时配有丰富的示例。 本书主要内容包括开发环境配置及语法基础,代码包(Package),内置运算符与数据类型,代码流程控制,函数式.接口与结构体,数组、切片与映射类型,反射技术,管理命令行参数,I/O.数据压缩及文件操作,加密与解密,网络编程,Go协程。 作为人门教程,本书适合对编程感兴趣并且希望通过自学来掌握Go语言基础知识的读者使用,或者有其他编程语言基础的读者阅读参考。同时,本书也可作为高等院校计算机及相关专业的教材。