天天看点

Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器

作者:JasonTang

摘要:Go语言是一个开源的编程语言,Go 语言被称为“互联网时代的C语言”。Go 语言的风格类似于C语言。Go语言简单,天生支持并发,完美契合当下高并发的互联网生态。Go语言融合了传统编译型语言的高效性和脚本语言的易用性和富于表达性,不仅提高了项目的开发速度,而且后期维护起来也非常轻松。

本文主要介绍怎么在Linux服务器中使用Go语言编写一个实现上传并显示图片的web站点,详细内容请参考下文。

一、创建项目

1、登录Linux系统

Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器

2、查看Go环境

Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器

3、创建项目

指向指令# mkdir Project-photo在/home/jason/go/workspace目录下创建项目,名称为Project-photo。如下图

Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器

4、创建项目的对应目录树

Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器

二、编写程序

1、编写主要程序photoweb.go

执行指令# vim photoweb.go开始编写Go程序。如下图

Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器

编写函数uploadHandler和viewHandler

Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器

编写函数listHandler、readerHtml、check和listHandler

Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器

编写函数staticDirHandler和主函数main

Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器

2、编写html文件

执行指令# vim upload.html编写上传页面

Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器

然后再编写显示页面list.html

Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器

三、访问测试

1、启动Go站点

执行指令# go run photoweb.go启动web站点服务

Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器

2、客户端访问测试

在客户端浏览器端输入服务器地址继续访问并测试图片上传与显示。如下图

Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器
Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器
Linux系统部署Go编程环境(二)使用Go语言编写上传图片web服务器