操作 数据库 go 语言中的 database/sql 包定义了对数据库的一系列操作。database/sql/driver 包定义了应被数据库驱动实现的接口,这些接口会被 sql 包使用。但是 go 语言没有提 供任何官方的数据库驱动,所以我们...
先链接到一个我的另一篇有关http的博客 第一次访问时会有些慢~~~ http协议 因为编写 web 应用必须对 http 有所了解,所以我们对 http 进行介绍 http 协议简介 http 超文本传输协议 (http-hypertext transfer prot...
web应用简介 web 应用在我们的生活中无处不在。看看我们日常使用的各个应用程序,它们要 么是 web 应用,要么是移动 app 这类 web 应用的变种。无论哪一种编程语言,只要 它能够开发出与人类交互的软件,它就必然...
对请求的处理 go 语言的 net/http 包提供了一系列用于表示 http 报文的结构,我们可以使用它 处理请求和发送相应,其中 request 结构代表了客户端发送的请求报文,下面让我们看 一下 request 结构体 获取请求 url...
go-模板引擎 动作 go 模板的动作就是一些嵌入到模板里面的命令,这些命令在模板中需要放到两个 大括号里{{ 动作 }},之前我们已经用过一个很重要的动作:点(.),它代表了传递给模 板的数据。下面我们再介绍几个...
模板引擎 go 为我们提供了 text/template 库和 html/template 库这两个模板引擎,模板引 擎通过将数据和模板组合在一起生成最终的 html,而处理器负责调用模板引擎并将引 擎生成的 html 返回给客户端。 go 的模板...
会话控制 http 是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不 能区分中两次请求是否由一个客户端发出。这样的设计严重阻碍的 web 程序的设计。 如:在我们进行网购时,买了一条裤子,又买了一...
访问数据库 对许多web应用程序而言,数据库都是其核心所在。数据库几乎可以用来存储你想查询和修改的任何信息,比如用户信息、产品目录或者新闻列表等。 go没有内置的驱动支持任何的数据库,但是go定义了database...
表单 简单的处理一个登陆界面 package main import ( "fmt" "html/template" "log" "net/http" "strings" ) func sayhelloname(w http...
goweb dns工作原理 在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个ip地址映射,完成域名解析。 如果hosts里没有这个域名的映射,则查找本...
go语言基础 虽然这本书是讲goweb,但还是吧go语言基础过了一遍,由于我之前已经对go语言基础做了一遍系统的学习,这里就当简单回顾一下,不再写过多笔记了,之前的写的博客都有基础知识,o(∩_∩)o哈哈~ go是天生支...
安装go及配置go 安装go 写这篇博客时,我的电脑的windows已经安装过了go,用的是标准包安装,不过我的linux操作系统还没安装,可以考虑用第三方工具安装,因为看了goweb这本书,我才知道安装go有三种方式。这本书...
处理静态文件 对于 html 页面中的 css 以及 js 等静态文件,需要使用使用 net/http 包下的以下 方法来处理 1) stripprefix 函数 2) fileserver 函数 3) 例如: http.handle("/static/", http.strippref...
安全与加密 无论是开发web应用的开发者还是企图利用web应用漏洞的攻击者,对于web程序安全这个话题都给予了越来越多的关注。特别是最近csdn密码泄露事件,更是让我们对web安全这个话题更加重视,所有人都谈密码色...
web服务 web服务可以让你在http协议的基础上通过xml或者json来交换信息。如果你想知道上海的天气预报、中国石油的股价或者淘宝商家的一个商品信息,你可以编写一段简短的代码,通过抓取这些信息然后通过标准的接...
文本处理 web开发中对于文本处理是非常重要的一部分,我们往往需要对输出或者输入的内容进行处理,这里的文本包括字符串、数字、json、xml等等。go语言作为一门高性能的语言,对这些文本的处理都有官方的标准库来...
session和数据存储 web开发中一个很重要的议题就是如何做好用户的整个浏览过程的控制,因为http协议是无状态的,所以用户的每一次请求都是无状态的,我们不知道在整个web操作过程中哪些连接与该用户有关,我们应...
错误处理,调试和测试 我们经常会看到很多程序员大部分的"编程"时间都花费在检查bug和修复bug上。无论你是在编写修改代码还是重构系统,几乎都是花费大量的时间在进行故障排除和测试,外界都觉得我们程...
国际化和本地化 为了适应经济的全球一体化,作为开发者,我们需要开发出支持多国语言、国际化的web应用,即同样的页面在不同的语言环境下需要显示不同的效果,也就是说应用程序在运行时能够根据请求所来自的地域...
goweb-书城项目 项目地址在文末 设置处理静态资源,如 css 和 js 文件 http.handle("/static/", http.stripprefix("/static/", http.fileserver(http.dir("views/static")))) 这里...