最终制品:CloudGo-IO,是一个在 CloudGo 的基础上开发的基于 Gin 框架开发的简单的 WEB 服务程序,支持静态文件服务、JavaScript 请求响应、模板输出、表单处理等功能。具体来讲,我们实现了一个拥有美观界面的支持用户注册和信息查看的网页。用户可以在其上登录他们的信息,然后通过相应的页面查看(表格太丑,做了些样式)。支持多个用户信息的存储和访问。支持用户查重、信息查重、信息格式查错。
下面我将带你走进 Gin 的神奇世界!
最终制品:CloudGo-IO,是一个在 CloudGo 的基础上开发的基于 Gin 框架开发的简单的 WEB 服务程序,支持静态文件服务、JavaScript 请求响应、模板输出、表单处理等功能。具体来讲,我们实现了一个拥有美观界面的支持用户注册和信息查看的网页。用户可以在其上登录他们的信息,然后通过相应的页面查看(表格太丑,做了些样式)。支持多个用户信息的存储和访问。支持用户查重、信息查重、信息格式查错。
下面我将带你走进 Gin 的神奇世界!
本程序参照 开发 Linux 命令行实用程序 的设计,以 go 语言替代 C 语言构建。下面我们分版块来讲解实现。完整源代码
1 | package main |
在这一部分,我们声明了程序所要用到的所有包:
bufio
:用于从标准输入流获取数据和将数据写入到标准输出流io
:用于引用 io.EOF
来判断错误是否是文件尾导致log
:用于将错误信息写入到标准错误流os
:用于打开文件和异常退出时发送状态码os/exec
:用于开启 lp
子进程strings
:用于划分、拼接字符串github.com/spf13/pflag
:用于获取程序运行时用户输入的参数和标识Update your browser to view this website correctly. Update my browser now