[Golang] 爬虫实战-用多层嵌套结构体去接收多层嵌套数据

news/2024/2/28 1:53:54

😚一个不甘平凡的普通人,致力于为Golang社区和算法学习做出贡献,期待您的关注和认可,陪您一起学习打卡!!!😘😘😘
🤗专栏:算法学习
🤗专栏:Go实战
💬个人主页:个人主页

请添加图片描述

今天在用go爬取百度过程中,爬到数据很杂,想把写入结构体中,爬到的数据如下:

map[data:map[endRow:0 hasNextPage:true hasPreviousPage:false isFirstPage:false isLastPage:false list:[map[education: f
avoriteFlag:false hotFlag:true interviewDate:6月起 jobId:8a817e65-414d-408b-9c9e-63b5dd970b22 name:2024AIDU-搜索产品研
发方向(J58555) orgName: postId:14717dd9-fb72-4c54-a8ab-dcd8fd14a35b postType:技术 projectType:AIDU项目 publishDate:202
3-05-08 recruitNum:0 serviceCondition:-计算机相关专业,优秀硕士及博士学历,有互联网实习经历优先
-精通Linux/Unix平台上的编程,熟练使用PHP/C++/golang/Python任一种语言进行开发
-熟悉mysql,具有数据库设计和优化能力,熟悉常用nosql系统(redis、mongodb等至少一种)
-具有扎实的计算机基础,算法设计/数据结构能力,有系统分析和设计的项目经验;
-学习能力和逻辑思维强,具备较强的分析问题和解决问题的能力
-有较强的产品理解,能从技术角度推动产品优化
-熟悉PHP/ C++/golang/Python 多门语言者或者有检索系统项目经验者优先
-同时面向愿意转换技术栈的其他语言同学
毕业时间:2023年9月-2024年8月
工作地点:北京
招聘部门:搜索技术平台研发部 updateDate:2023-05-08 workContent:-负责搜索产品的服务端研发工作
-参与搜索整体研发效能和稳定性的提升工作
-负责优化搜索垂类在线检索系统,参与服务架构设计,独立完成业务需求分析和软件设计
-负责线上复杂性并发问题的解决 workPlace:北京市 workYears: writeExaminationDate:无笔试]] navigateFirstPage:0 navigateLa
stPage:0 navigatePages:0 nextPage:0 pageNum:1 pageSize:1 pages:83 prePage:0 size:0 startRow:0 total:83] status:ok]

实例:看起来非常恶心,不用怕,当数据嵌套的时候,我们锁定我们想要的数据,然后去一层一层定义结构体,

定义三层结构体,这里我就不详细说了,哥们自己分析一下代码吧有什么不理解,评论区打出来,看到会回复。

package Baidutype Contont struct {Code string `json:"status"`Data Kind   `json:"data"`
}
type Kind struct {List []Baidu `json:"list"`
}
type Baidu struct {Education            string `json:"education"`            //学历InterviewDate        string `json:"interviewDate"`        //面试日期JobName              string `json:"name"`                 //工作名字Posttype             string `json:"postType"`             //类型ProjectType          string `json:"projectType"`          //招募方式PublishDate          string `json:"publishDate"`          // 发布时间Context              string `json:"serviceCondition"`     //工作要求WorkContent          string `json:"workContent"`          //工作内容WorkPlace            string `json:"workPlace"`            //工作地点WriteExaminationDate string `json:"writeExaminationDate"` //是否笔试
}

http://www.ppmy.cn/news/65200.html

相关文章

盘点四款免费在线采购管理系统

今天来盘点五款免费在线采购管理系统。中小型企业在选择采购管理系统时成本是需要考虑的重要因素之一,因此免费在线的采购管理系统是最合适的第一步选择,本文将为您盘点免费在线采购管理系统:1.简道云;2.甄云;3.携客云…

Monte carlo 求解积分

Monte carlo 求解积分 文章目录 Monte carlo 求解积分[toc]1 单变量情形2 多变量情形 1 单变量情形 假设待求解积分形式为 θ ∫ 0 1 f ( x ) d x \theta\int_0^1 f(x) \mathrm{d} x θ∫01​f(x)dx 其中 θ \theta θ为积分值。引入随机变量 X ∼ U ( 0 , 1 ) X\sim U(0,1)…

复习一周,面了京东和百度,不小心都拿了Offer...

我个人情况是5年软件测试经验,在家复习了一周,面了京东和百度,都顺利拿下offer,下面是我的面试经历分享,希望能带来一些不一样的启发和帮助。 两家公司最常问的就是下面这些问题: 请介绍一下你之前做过哪些…

Web中间件常见漏洞总结

什么是Web中间件 是一类提供系统软件和应用软件之间的连接,便于软件各部件之间的沟通的软件,应用软件可以借助中间件在不同的技术架构之间共享信息和资源。中间件位于客户机服务器的操作系统之上,管理着计算资源和网络通信。中间件平台通信 …

南京大学主办 | EIScopus检索 | 2023年人工智能与统计学前沿国际会议

2023年人工智能与统计学前沿国际会议 会议简介 Brief Introduction 2023年人工智能与统计学前沿国际会议(CFAIS 2023) 会议时间:2023年8月18日-20日 召开地点:中国南京 大会官网:www.cfais.org 2023年人工智能与统计学国际会议(CFAIS 2023)将…

3par命令集

3PAR是惠普公司的存储产品,它提供了基于CLI的管理终端来管理存储系统。主要的3PAR CLI命令有: show: 显示系统信息 showsys - 显示系统概况信息shownode - 显示节点信息showport - 显示端口信息showdisks - 显示磁盘信息showvv - 显示虚拟卷信息showhost - 显示主机信息showc…

协同设计有什么优势?都有哪些协同设计软件

设计师创作既有视觉吸引力又实用的作品需要很多时间。对于某些项目,第一次可能会顺利验收,但事实上,设计和修改总是伴随着。 如何有效地修改和促进项目的实施?答案很简单:协作设计。本文将带您深入学习协作设计的相关…

2023年5月产品经理认证NPDP线上班,我要报名学习

产品经理国际资格认证NPDP是新产品开发方面的认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会(PDMA)成立于1979年,是…

搞定面试官-JUC面试专题强化

JUC是java.util.concurrent包的简称。 1. AQS高频问题 1.1 AQS是什么? 先看类位置 AQS是JUC下大量工具的基础类,很多工具都基于AQS实现的,比如lock锁, CountDownLatch,Semaphore,线程池等等都用到了AQS。 AQS中有一…

蓝牙单连接和多连接知识

蓝牙单连接和多连接知识 生活中蓝牙连接多路蓝牙的情况越来越多&#xff0c;下面介绍下单连接和多连接的知识&#xff0c;供大家参考 一&#xff1a;蓝牙单连接 蓝牙单连接也称为Point-to-Point 点对点连接&#xff0c;是最常见的蓝牙连接场景,如手机<–>车载蓝牙。&…

牛客网专项练习Pytnon分析库(五)

1.下列代码中绘制饼状图的是&#xff08;D&#xff09;。 A.plt.boxplot() B.plt.plot() C.plt.bar() D.plt.pie() 解析&#xff1a; A.boxplot()用于绘制箱线图&#xff1b; B.plot()绘制折线图&#xff1b; C.bar()绘制柱状图&#xff1b; D.pie()绘制饼状图&#…

Linux发行版新秀:基于Ubuntu、系统核心 “不可变”

Vanilla OS 是近期才公开发布的 Linux 发行版&#xff0c;基于 Ubuntu 构建&#xff0c;免费且开源&#xff0c;默认桌面环境是 GNOME。虽然 Vanilla OS 的底层是 Ubuntu&#xff0c;但它并不是简单地基于 Ubuntu 进行 "remix"&#xff0c;而且外观看起来也不像 Ubun…

linux实现网络程序

1️⃣ 在linux下&#xff0c;通过套接字实现服务器和客户端的通信。 2️⃣ 实现单线程、多线程通信。或者实现线程池来通信。 3️⃣ 优化通信&#xff0c;增加守护进程。 有情提醒&#xff0c;类里面默认的函数是内联。内联函数在调用的地方展开&#xff0c;没有函数地址&…

C/C++每日一练(20230512) 成绩打印、补齐数组、水仙花数

目录 1. 成绩打印 ※ 2. 按要求补齐数组 &#x1f31f;&#x1f31f;&#x1f31f; 3. 水仙花数 ※ &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 成绩打印 一个班有10个同学&am…

通用路由封装协议GRE

通用路由封装协议原理 通用路由封装协议GRE(Generic Routing Encapsulation)可以对某些网络层协议(如IPX、ATM、IPv6、AppleTalk等)的数据报文进行封装,使这些被封装的数据报文能够在另一个网络层协议(如IPv4)中传输。 GRE提供了将一种协议的报文封装在另一种协议报文中…

深入理解C++继承:访问控制、虚函数机制和多重继承详解

C 基础知识 五 来看来看 面向对象的继承 上篇 一、简介1 什么是 C 继承2 继承的目的和作用 二、定义1 派生类和基类的定义2 公有继承和私有继承 三、访问控制1 派生类对基类成员的访问权限2 如何控制访问权限 四、虚函数继承1 继承中的虚函数机制2 在派生类中重写虚函数 五、多…

5月13日,今日信息差

1、国内首条悬挂式空中轨道列车武汉光谷空轨试乘发车空轨列车悬挂在单型轨道下方&#xff0c;将地面交通移至空中&#xff0c;属于立体交通。该列车最高运行时速60公里&#xff0c;最多能容纳220余人 2、菜鸟国际快递、五粮液和上海电气入选“中国品牌全球行”案例&#xff0c…

MYSQL相关之不常见变量、排序函数、JDBC数据库与Java连接

用户自定义变量 局部变量--->只在当前begin/end代码块中有效 sql 复制代码 create procedure add ( in a int, in b int ) begin declare c int default 0; set c a b; select c as c; end; 2.用户变量--->在客户端链接到数据库实例整个过程中用户变量都是有效的。…

Android14即将发布

行为变化&#xff1a;以 Android 14 或更高版本为目标平台的应用 与早期版本一样&#xff0c;Android 14 包含可能会影响应用的行为更改。以下行为更改仅适用于以 Android 14 或更高版本为目标平台的应用。如果您的应用以 Android 14 或更高版本为目标平台&#xff0c;则应修改…

设计一个可靠的自动化测试框架需要考虑哪些问题呢?

随着软件开发的日益普及&#xff0c;自动化测试框架逐渐成为了保障软件质量的必备工具。然而&#xff0c;如何设计一个可靠的自动化测试框架并不是一件简单的事情&#xff0c;需要考虑多方面的问题。本文将从需求分析、架构设计、测试用例编写等多个角度&#xff0c;介绍设计一…
最新文章