搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Go语言程序设计及实例
0.00     定价 ¥ 65.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购15本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787121494314
  • 作      者:
    编者:郑阿奇|责编:李书乐
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2024-10-01
收藏
畅销推荐
内容介绍
Go语言,也称Golang,是由谷歌公司开发的一种静态强类型、编译型、并发型,具有垃圾回收功能的编程语言。目前,Go语言已经成为互联网后端开发的主流语言之一。 本书共13章,第1~7章介绍Go语言基础知识,包括Go语言及编程环境、Go语言基础、Go语言面向对象编程、Go语言并发编程、源代码组织与管理、文件与数据库操作、Go语言网络编程;第8~13章介绍Go语言应用开发,包括Go语言微服务开发入门、Go语言基础实训:日期-星期计算器、Go语言面向对象和并发实训:高铁订票系统、与Go语言微服务交互文件实训:Pymon网上商店、与Go语言混合编程实训:Qt简版微信、与Go语言微服务交互数据库实训:PHP学生成绩管理系统。 本书可以作为高等学校和高等职业院校Go语言相关专业的教材,也可以作为G0语言自学人员和培训学校的参考书。
展开
目录
第1章 Go语言及编程环境
1.1 Go语言简介
1.1.1 诞生背景
1.1.2 设计哲学
1.1.3 优势特性
1.2 Go语言的安装与使用
1.2.1 平台与版本
1.2.2 在Windows平台上安装Go语言环境
1.2.3 第一个Go程序
1.3 Go语言集成开发环境
1.3.1 常用集成开发环境
1.3.2 GoLand的安装与配置
1.3.3 在集成开发环境下编写Go程序
第2章 Go语言基础
2.1 标识符
2.1.1 标识符及命名规范
2.1.2 关键字
2.1.3 保留字
2.2 变量与常量
2.2.1 变量
2.2.2 常量
2.3 运算符与表达式
2.4 基本数据类型
2.4.1 整型
2.4.2 浮点型
2.4.3 复数型
2.4.4 布尔型
2.4.5 字符串型
2.5 程序流程控制
2.5.1 条件语句
2.5.2 分支语句
2.5.3 循环语句
2.5.4 跳转语句
2.6 复合数据类型
2.6.1 指针
2.6.2 数组
2.6.3 切片
2.6.4 映射
2.6.5 列表
2.7 函数
2.7.1 函数的定义
2.7.2 函数型变量
2.7.3 匿名函数
2.8 错误处理
第3章 Go语言面向对象编程
3.1 面向对象的概念
3.1.1 类与对象
3.1.2 面向对象编程
3.1.3 面向对象语言的特征
3.2 面向对象在Go语言中的实现
3.2.1 封装的实现
3.2.2 继承的实现
3.2.3 多态的实现
3.3 类与方法
3.3.1 用结构体定义类
3.3.2 类的初始化
3.3.3 类的方法
3.3.4 类的嵌套和方法覆盖
3.4 接口
3.4.1 接口声明与初始化
3.4.2 接口类型推断
3.5 反射
3.5.1 将“接口变量”转换为“反射对象”
3.5.2 由“反射对象”创建出“接口变量”
3.5.3 反射对象的可写性
第4章 Go语言并发编程
4.1 并发编程概述
4.1.1 基本概念
4.1.2 Go语言的并发模型
4.2 协程与通道
4.2.1 协程及其特性
4.2.2 通道与协程间的通信
4.3 并发控制
4.3.1 读/写控制
4.3.2 同步等待
第5章 源代码组织与管理
5.1 Go语言的包
5.1.1 包的概念
5.1.2 包的工作目录
5.1.3 包的使用
5.2 第三方包
5.2.1 安装第三方包
5.2.2 包的管理
5.3 Go语言与C语言
第6章 文件与数据库操作
6.1 基本文件操作
6.1.1 目录操作
6.1.2 创建、打开与读/写文件
6.1.3 文件操作
6.2 特殊文件处理
6.2.1 XML文件处理
6.2.2 JSON文件处理
6.2.3 CSV文件处理
6.2.4 Excel文件处理
6.3 数据库操作
6.3.1 SQL数据库操作
6.3.2 NoSQL数据库操作
第7章 Go语言网络编程
7.1 Socket编程
7.1.1 Socket概述
7.1.2 TCP程序设计
7.1.3 UDP程序设计
7.2 HTTP编程
7.2.1 最简单的HTTP程序
7.2.2 使用模板引擎
7.2.3 请求多路复用
7.2.4 表单提交处理
7.3 Web开发基础
7.3.1 Web应用程序架构模式
7.3.2 Gin框架
第8章 Go语言微服务开发入门
8.1 微服务概述
8.1.1 云计算与微服务
8.1.2 微服务系统架构
8.2 微服务开发环境安装
8.2.1 安装Consul
8.2.2 安装gRPC
8.3 在GoLand集成开发环境下开发微服务
8.3.1 新建proto文件
8.3.2 生成RPC框架代码
8.3.3 开发微服务
8.3.4 开发客户端
8.3.5 运行测试
第9章 Go语言基础实训:日期-星期计算器
9.1 算法设计
9.1.1 算法思路与执行步骤
9.1.2 基础语法的应用
9.2 编程实现
9.2.1 编写程序
9.2.2 运行测试
第10章 Go语言面向对象和并发实训:高铁订票系统
10.1 系统设计
10.1.1 背景知识
10.1.2 数据库设计
10.1.3 类(结构)设计
10.1.4 多协程并发设计
10.2 编程实现
10.2.1 编写程序
10.2.2 运行测试
第11章 与Go语言微服务交互文件实训:Python网上商店
11.1 系统设计
11.1.1 开发环境
11.1.2 数据准备
11.1.3 项目结构
11.2 开发过程
11.2.1 用户登录
11.2.2 网上商店导航
11.2.3 商品选购
11.2.4 下单结算
第12章 与Go语言混合编程实训:Qt简版微信
12.1 系统设计与开发准备
12.1.1 系统架构
12.1.2 开发环境
12.1.3 数据库
12.1.4 消息结构
12.2 界面开发
12.2.1 用QtDesigner设计界面
12.2.2 用goqtuic转换文件格式
12.2.3 在Go项目中使用
12.2.4 界面功能开发
12.3 微信基本功能开发
12.3.1 用户上线
12.3.2 文字聊天
12.4 微信增强功能开发
12.4.1 功能演示
12.4.2 实现思路
第13章 与Go语言微服务交互数据库
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证