Go语言从入门到精通-09| 映射数据类型的应用
到目前为止,我们其实已经实现了一个类似Nginx的Web服务器软件模型。虽然整个软件还比较脆弱,但基本的功能已经有了,可以浏览基本的静态页面,并且可以包含图片等内容。
今天我们继续完善这个程序,在完善的过程中我们不断的引入新的Go语言的内容。今天主要学习如下几方面的内容:
- 学习Go语言中的map数据类型
- HTTP协议中关于内容类型的规定
- 修改服务端程序代码,可以根据请求扩展名生成内容类型
Go语言中的map
map是一种Key-Value映射,可以理解为哈希表,它通过一个Key快速的找到Value。map中的Key是无序的集合。
map的定义
在定义map类型变量的时候需要分别指定Key和Value的类型,同时也就是说map中Key和Value是可以多种类型的。如下代码是使用map的基本步骤,先是定义变量,然后是为变量分配空间。
var variable_name map[key_type]value_type /*定义变量*/
variable_name = make(map[key_type]value_type) /*分配空间*/
相关文章