Let's have a cup of Gin.go

最终制品:CloudGo-IO,是一个在 CloudGo 的基础上开发的基于 Gin 框架开发的简单的 WEB 服务程序,支持静态文件服务、JavaScript 请求响应、模板输出、表单处理等功能。具体来讲,我们实现了一个拥有美观界面的支持用户注册和信息查看的网页。用户可以在其上登录他们的信息,然后通过相应的页面查看(表格太丑,做了些样式)。支持多个用户信息的存储和访问。支持用户查重、信息查重、信息格式查错。

下面我将带你走进 Gin 的神奇世界!

Service Computing 02 - Golang CLI Program - Selpg

设计说明

本程序参照 开发 Linux 命令行实用程序 的设计,以 go 语言替代 C 语言构建。下面我们分版块来讲解实现。完整源代码

包引用

1
2
3
4
5
6
7
8
9
10
11
12
package main

import (
"bufio"
"io"
"log"
"os"
"os/exec"
"strings"

flag "github.com/spf13/pflag"
)

在这一部分,我们声明了程序所要用到的所有包:

  • bufio:用于从标准输入流获取数据和将数据写入到标准输出流
  • io:用于引用 io.EOF 来判断错误是否是文件尾导致
  • log:用于将错误信息写入到标准错误流
  • os:用于打开文件和异常退出时发送状态码
  • os/exec:用于开启 lp 子进程
  • strings:用于划分、拼接字符串
  • github.com/spf13/pflag:用于获取程序运行时用户输入的参数和标识
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×