5.4 Go语言项目实战:基于开源数据的成语查询

本文介绍了一个基于Go语言的成语查询项目,通过命令行输入诗句,利用模糊查询和精确查询管道处理成语数据。系统每秒随机读取管道数据,当接收到结束指令时,会将查询结果持久化为JSON并退出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

业务需求

  • 命令行键入一行诗句启动应用:idiom.exe -cmd start -poem 大王派我来巡山
  • 将诗句中的每个字丢入【模糊查询管道】
  • 另外再建立【精确查询管道】和【结束管道】,分别存储【成语】(大鹏展翅、占山为王、龟派气功…)和【结束指令】(fuckoff)
  • 时钟每秒随机读入一条管道数据:
    如果是【模糊查询管道】:起协程进行模糊查询,并汇总数据在内存
    如果是【精确查询管道】:起协程进行精确查询,并汇总数据在内存
    如果是【结束指令】:停止查询,将内存中的数据持久化为json并退出;

命令行参数获取工具

import (
	"fmt"
	"flag"
)

/*
argInfos	要获取的命令行参数们		例如:[3]interface{}{"cmd","默认命令","要执行的命令"}
retValuesMap	以map的形式返回用户在命令行输入的值 	[cmd:getmoney amount:666 to:张三]
*/
func GetCmdlineArgs(argInfos ...[3]interface{}) (retValuesMap map[string]interface{}) {

	fmt.Printf("type=%T,value=%v\n", argInfos, argInfos)

	//初始化返回结果
	retValuesMap = map[string]interface{}{}

	//预定义【用户可能输入的各种类型的指针】
	var strValuePtr *string
	var intVa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬砖的乔布梭

你好我是秦始皇转世,资助请从速

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值