无聊写一个查询双色球是否中奖的小程序

bcsflilong bcsflilong 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

// lottery project main.go
package main

import (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
"net/url"
)

const (
key = "×××××××××××××××××××××××××××××××××××××××××××××××××"
lottery_id = "ssq"
)

func main() {
lotteryNum := [2]string{"04,11,18,19,26,32@04", "01,05,07,12,23,25@03"}
for index, value := range lotteryNum {

jsonStr := queryLotteryResult(value)

var dataMap map[string]interface{}

if err := json.Unmarshal([]byte(jsonStr), &dataMap); err != nil {
fmt.Println(err)
}
//fmt.Println(dataMap)
result, ok := dataMap["result"]
//fmt.Println(result)
if ok == true {
if result == nil {
fmt.Printf("查询失败")
} else {

isPrize := result.(map[string]interface{})["is_prize"]
realRes := result.(map[string]interface{})["real_lottery_res"]
lotteryDate := result.(map[string]interface{})["lottery_date"]
fmt.Println("开奖时间:", lotteryDate)
fmt.Println("当期中奖号码:", realRes)

if v := isPrize.(string); v == "0" {
fmt.Printf("查询第%d个号码[%s],结果:%s \n", index+1, value, "未中奖")
} else {
fmt.Printf("查询第%d个号码[%s],结果:%s \n", index+1, value, "中奖")
prizeResult := result.(map[string]interface{})["lottery_prize"]
//fmt.Println(prizeResult)

for _, value := range prizeResult.([]interface{}) {
name := value.(map[string]interface{})["prize_name"]
money := value.(map[string]interface{})["prize_money"]

fmt.Printf("压中%s ,金额%s \n", name, money)
}

}

}
} else {
fmt.Println("不能取值")
}
fmt.Println("======================================================================")
}

}
func queryLotteryResult(lotteryNum string) (reslut string) {
clusterinfo := url.Values{}
clusterinfo.Add("key", key)
clusterinfo.Add("lottery_id", lottery_id)
clusterinfo.Add("lottery_res", lotteryNum)

resp, err := http.PostForm("http://apis.juhe.cn/lottery/bonus", clusterinfo)
if err != nil {
fmt.Println("请求错误", err)
}
defer resp.Body.Close()

body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("解析错误", err)
}
//fmt.Println(string(body))

return string(body)
}


我刚从java 转过来看这个 ,有一些观念还是转不过来,请大家指正一下
...全文

相关推荐

用C#编写双色球彩票系统

**中奖检查** - 设计一个函数来检查每张彩票是否中奖。遍历所有购票记录,与开奖结果进行比对。根据匹配的红球和蓝球数量,判断奖项等级。6.

mango月

.NET双色球彩票统计分析工具

本文还有配套的精品资源,点击获取 简介:该工具是一个基于.NET框架的小程序,旨在统计和分析双色球彩票数据。双色球是中国常见的一种彩票玩法,由6个红球和1个蓝球组成,通过分析历史开奖数据,玩家可以寻找中奖规律或概率。程序提供直观的用户界面和实用的功能,便于数据查询和统计,并包含数据库管理功能,用于存储和处理大量历史开奖数据。 1. .NET彩票双色球统计概览 ...

念区

双色球大乐透开奖查询软件

双色球大乐透开奖查询软件是一款专门针对中国福利彩票双色球和体育彩票大乐透的开奖信息查询工具。

weixin_38669628

C#双色球小程序

在双色球小程序中,多线程可能用于以下方面:1. **模拟选号**:创建一个独立的线程用于生成随机红球和蓝球号码,这样不会阻塞用户界面,保持程序的流畅性。

qq_34181593

java实现双色球彩票游戏

Java 实现双色球彩票游戏Java 实现双色球彩票游戏是一种基于 Java 语言的彩票游戏开发,用户可以通过输入红球和蓝球号码来模拟彩票游戏,系统将输出用户是否中奖及奖金金额。

weixin_38577551
评论
收藏 已收藏
分享
返回顶部
bcsflilong
go语言 2,351 成员 924 内容