使用GO语言第三方库来将 JSON 数据导出为 Excel 文件
使用GO语言第三方库来将 JSON 数据导出为 Excel 文件备注:需要先导入第三方库:go get github.com/tealeg/xlsx
1.将 JSON 数据解析为一个 Go 语言的 map 类型
2.使用 xlsx.NewFile() 函数创建一个新的 Excel 文件,并使用 file.AddSheet() 函数添加一个工作表
3.map 中的键值对,并将其写入 Excel 文件的单元格中
4.我们使用 file.Save() 函数保存 Excel 文件。
备注:需要先导入第三方库:go get github.com/tealeg/xlsx
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152package mainimport ( "fmt" "os" "github.com/tealeg/xlsx")func main() { // 假 ...
Go语言解析json的方法记录
函数一:json.Unmarshal函数func json.Unmarshal(data []byte, v any) error就是用来解析json编码的data,然后将结果保存在指针v指向的值里。
首先根据json数据的格式定义struct,用来保存解码后的值。这里首先定义了一个user结构体,然后通过json.Unmarshal进行解码。
适合数据结构不复杂的,要是几十个的,光设置结构体也很麻烦。
123456789101112131415161718192021222324252627282930package mainimport ( "encoding/json" "fmt")type user struct { Name string Married bool Address struct { City string Country string }}func main() { user1 := `{ "name": "tia ...
一些很有用的JavaScript代码
获取浏览器cookie值12const cookie = name =`; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift();cookie('_ga');
将RGB转换为16进制123const rgbToHex = (r, g, b) =>"#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);rgbToHex(0, 51, 255);
复制到剪切板12const copyToClipboard = (text) =navigator.clipboard.writeText(text);copyToClipboard("Hello World");
检查日期是否有效12const isDateValid = (...val) =!Number.isNaN(new ...
hexo的npm依赖环境以及博客部署备忘录
pug 以及 stylus 的渲染器1npm install hexo-renderer-pug hexo-renderer-stylus --save
butterfly开启本地搜索1npm install hexo-generator-search --save
开启hexo-abbrlink文章链接1npm install hexo-abbrlink --save
1234567permalink: posts/:abbrlink.html # 将原来文章的地址修改为这个 # 并添加如下配置:abbrlink: alg: crc32 #support crc16(default) and crc32 rep: hex #support dec(default) and hex drafts: false #(true)Process draft,(false)Do not process draft. false(default)
部署必备插件1npm install hexo-deployer-git --save
开启百 ...
腾讯和字节这对曾经的冤家,在视频二创上竟然上演了世纪大和解。
腾讯和字节这对曾经的冤家,在视频二创上竟然上演了世纪大和解。4月7日,腾讯视频与抖音集团宣布达成合作,双方将围绕长短视频联动推广、短视频衍生创作开展合作。腾讯视频将向抖音授权其享有信息网络传播权及转授权权利的长视频。此外,腾讯视频与抖音还明确了短视频衍生创作的方式、发布规则,共同促进短视频的创作、传播。
这次合作,也被外界视为“世纪大和解”。此前,腾讯和抖音曾因版权问题多次对簿公堂,也曾在公开场合互相炮轰。如今双方的握手言和,意味着双方在长短视频创作领域找到了利益共通点。在短视频的直接交锋之外,腾讯的长视频资源也可以以版权授权的形式,授予它的直接竞争对手。
腾讯自营短视频产品的始末值得一提的是,腾讯其实是国内最早布局短视频的互联网公司之一,早在2013年,就上线了微视,但当时的战略,不过是对标海外产品的进行新产品尝试,并没有在战略上重视,由于总办对其市场化的误判,最后在2015年开始实质上放弃。
快手和抖音火爆后,腾讯希望重新回到这条赛道上来,这几年,腾讯帝国内部各路诸侯先后发布了哈皮、yoo视频等十余款短视频APP,最后基本都以失败告终。
2017年,以抖音和快手为代表的短视频持续 ...
Go语言中netpoll的工作机制
netpollGenericInit 初始化 pollernetpollGenericInit 保证 poller 被初始化,原子变量netpollInited保证其仅被初始化一次。
1234567891011func netpollGenericInit() { if atomic.Load(&netpollInited) == 0 { lockInit(&netpollInitLock, lockRankNetpollInit) lock(&netpollInitLock) if netpollInited == 0 { netpollinit() atomic.Store(&netpollInited, 1) } unlock(&netpollInitLock) }}
这个函数只是一个壳,初始化逻辑封装在netpollinit函数中,依赖于平台具体的实现。linux下,init的逻辑是:
通过epoll_create1系统调 ...