注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计程序设计综合Go Web编程

Go Web编程

Go Web编程

定 价:¥65.00

作 者: 谢孟军 著
出版社: 电子工业出版社
丛编项:
标 签: 程序设计 计算机/网络 移动开发

ISBN: 9787121200915 出版时间: 2013-06-01 包装: 平装
开本: 16开 页数: 352 字数:  

内容简介

  《Go Web编程》介绍如何用Go语言进行Web应用的开发,将Go语言的特性与Web开发实战组合到一起,帮读者成功地构建跨平台的应用程序,节省Go语言开发Web的宝贵时间。有了这些针对真实问题的解决方案放在手边,大多数编程难题都会迎刃而解。在《Go Web编程》中,读者可以更加方便地找到各种编程问题的解决方案,内容涵盖文本处理、表单处理、Session管理、数据库交互、加/解密、国际化和标准化,以及程序的部署维护等运维方面的知识,最后还介绍了一个快速开发的框架帮助您迅速进入Go语言的Web开发。

作者简介

  谢孟军,网名ASTA谢,现就职于盛大云,高级研究员,技术经理,主要从事盛大云分发的系统研发工作,努力为盛大游戏、盛大文学、酷六等提供更好的CDN服务。热爱技术,尤其关注实现服务器端高性能、高可用等相关技术。开发了beego、beedb等各类基于Go语言的开源框架和库,致力于Go语言的推广和研究。

图书目录

第1章  GO语言环境配置   1 1.1  Go语言安装  1 Go语言的三种安装方式        1 Go语言源码安装   2 Go语言标准包安装        2 第三方工具安装     5 1.2  GOPATH与工作空间     5 GOPATH设置  5 应用目录结构         6 编译应用         7 获取远程包     8 程序的整体结构     8 1.3  Go语言命令  9 Go语言命令   9 go build    10 go clean   10 go fmt      11 go get       11 go install  12 go test     12 go doc      12 其他命令         12 1.4  Go语言开发工具  13 LiteIDE     13 Sublime Text    16 Vim  19 Emacs      20 Eclipse      23 IntelliJ IDEA     26 1.5  总结        29   第2章  Go语言基础   30 2.1  你好,Go       30 程序         30 详解         31 小结         31 2.2  Go语言基础  32 定义变量         32 常量         33 内置基础类型         33 一些技巧         36 array、slice、map 37 2.3  流程和函数   44 流程控制         44 函数         48 2.4  struct类型     57 struct       57 2.5  面向对象        62 method    62 2.6  interface          70 interface  70 2.7  并发        80 goroutine          80 channels  81 Buffered Channels   82 Range和Close        83 Select       84 超时         85 runtime goroutine   85 2.8  总结        85 第3章  Web基础          87 3.1  Web工作方式        87 URL和DNS解析     88 HTTP协议详解        90 请求实例         95 3.2  GO语言搭建一个Web服务器     95 http包建立Web服务器         96 3.3  Go语言如何使Web工作     97 Web工作方式的几个概念     97 分析http包运行机制    98 3.4  Go语言的http包详解 100 Conn的goroutine   100 ServeMux的自定义        100 Go语言代码的执行流程        102 3.5  总结        103 第4章  表单          104 4.1  处理表单的输入   104 4.2  验证表单的输入   107 必填字段         107 数字         108 中文         108 英文         109 电子邮件地址         109 手机号码         109 下拉菜单         109 单选按钮         110 复选框     110 日期和时间     111 身份证号码     111 4.3  预防跨站脚本        112 4.4  防止多次递交表单        113 4.5  处理文件上传        115 客户端上传文件     117 4.6  总结        119 第5章  访问数据库     120 5.1  database/sql接口 120 sql.Register     120 driver.Driver    121 driver.Conn      122 driver.Stmt       122 driver.Tx   123 driver.Execer   123 driver.Result    123 driver.Rows      123 driver.RowsAffected        124 driver.Value      124 driver.ValueConverter      124 driver.Valuer    125 database/sql   125 5.2  使用MySQL数据库       125 MySQL驱动     126 示例代码         126 5.3  使用SQLite数据库        129 驱动         129 实例代码         129 5.4  使用PostgreSQL数据库        131 驱动         131 实例代码         132 5.5  使用beedb库进行ORM开发      134 安装         134 如何初始化     135 插入数据         136 更新数据         136 查询数据         137 删除数据         138 关联查询         138 Group By和Having          139 进一步的发展         139 5.6  NOSQL数据库操作        139 redis         140 MongoDB         141 5.7  总结        143