Go语言从入门到精通-09| 映射数据类型的应用

2020-07-09 00:00:00 语言 变量 内容 类型 扩展名
请从github下载配套代码: github.com/shuningzhang 电子书下载地址: u19702000.ctfile.com/di

到目前为止,我们其实已经实现了一个类似Nginx的Web服务器软件模型。虽然整个软件还比较脆弱,但基本的功能已经有了,可以浏览基本的静态页面,并且可以包含图片等内容。



今天我们继续完善这个程序,在完善的过程中我们不断的引入新的Go语言的内容。今天主要学习如下几方面的内容:

  1. 学习Go语言中的map数据类型
  2. HTTP协议中关于内容类型的规定
  3. 修改服务端程序代码,可以根据请求扩展名生成内容类型

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) /*分配空间*/

相关文章