[953]mongo创建索引及索引相关方法

文章目录 MongoDB索引索引的类型和属性createIndex()方法来创建索引1、单键索引①普通单键索引②索引子文档字段(或者"内嵌索引")③唯一索引2、复合索引3、多键值索引(或者"数组索引")4、过期索引(TTL)5、哈希索引(HashedIndex)6、地理位置索引(GeospatialIndex)7、文本索引(TextIndex)索引操作方法1、查看现有索引2、列出数据库的所有索引3、删除索引4、重建索引5、创建索引的参

  • 0
  • 0
  • 发布于 2021-04-08 10:12
  • 阅读 ( 50 )

Google开源的自动化工具LightHouse的使用

LightHouse LightHouse 是一个Google开源的自动化工具,主要用于改进网络应用(移动端)的质量。 目前测试项包括页面性能、PWA、可访问性(无障碍)、最佳实践、SEO。Lighthouse会对各个测试项的结果打分,并给出优化建议,这些打分标准和优化建议可以视为Google的网页最佳实践。 使用入门 LightHouse有三种工作流程 Chrome开发者工具命令行(Node.js)Chrome扩展程序Chrome开发者工具 按F12打

  • 0
  • 0
  • 发布于 2021-04-08 00:13
  • 阅读 ( 52 )

基于Go实现的秒杀系统

这是基于Go语言的一个秒杀系统,这个系统分三层,接入层、逻辑层、管理层。项目源码:https://github.com/BlueSimle/SecKill 系统架构图 秒杀接入层 从Etcd中加载秒杀活动数据到内存当中。监听Etcd中的数据变化,实时加载数据到内存中。从Redis中加载黑名单数据到内存当中。设置白名单。对用户请求进行黑名单限制。对用户请求进行流量限制、秒级限制、分级限制。将用户数据进行

  • 0
  • 0
  • 发布于 2021-04-08 00:00
  • 阅读 ( 62 )

12306抢票带来的启示:看我如何用Go实现百万QPS的秒杀系统

本文为开源实验性工程:“github.com/GuoZhaoran/spikeSystem”的配套文章,原作者:“绘你一世倾城”,现为:猎豹移动php开发工程师,感谢原作者的技术分享。 1、引言 Go语言的出现,让开发高性能、高稳定性服务端系统变的容易,与高贵冷艳的Erlang语言不同的是,Go语言简单易学,在高性能服务端架构中的应用越来越广泛。 对于即时通讯(IM系统、消息推送系统等高性能实时通信

  • 0
  • 0
  • 发布于 2021-04-08 00:00
  • 阅读 ( 91 )

理解 Go 语言中的 panic 输出

我的代码有一个bug。? panic:runtimeerror:invalidmemoryaddressornilpointerdereference [signalSIGSEGV:segmentationviolationcode=0x1addr=0x30pc=0x751ba4] goroutine58[running]: github.com/joeshaw/example.UpdateResponse(0xad3c60,0xc420257300,0xc4201f4200,0x16,0x1,0x0,0

  • 0
  • 0
  • 发布于 2021-04-07 23:59
  • 阅读 ( 52 )

踩坑记:Go服务灵异panic

这个坑比较新鲜,周一刚填完,还冒着冷气。 -1 - 在字节跳动,我们服务的所有log都通过统一的日志库采集到流式日志服务、落地ES集群,配上字节云超(sang)级(xin)强(bing)大(kuang)的监控能力,每一条paniclog都可以触发一个打给值班同学的电话。 所以我们常常不选电话,只选飞书 ↓↓↓ 但毕竟是panic,大部分case都会迅速被就地正法,除了少数排查费劲、又不对线上产生太大影

  • 0
  • 0
  • 发布于 2021-04-07 23:58
  • 阅读 ( 47 )

golang 一个简单web 自动加载项目依赖

1. 2. packagemain import( "fmt" "io/ioutil" "net/http" ) funcsayhello(whttp.ResponseWriter,r*http.Request){ b,_:=ioutil.ReadFile("./hello.txt") _,_=fmt.Fprintf(w,string(b)) } funcmain(){ http.HandleFunc("/hello",sayhello) err:=http.ListenAndServe(

  • 0
  • 0
  • 发布于 2021-04-07 23:58
  • 阅读 ( 44 )

使用golang进行kong限流插件开发

个人博客原文地址:http://www.lampnick.com/php/950 ratelimiting限流仓库地址 https://github.com/lampnick/kong-rate-limiting-golang 前置条件 获取编译基础镜像(Go插件是使用-buildmode=plugin标志编译的,该标志允许插件服务器动态加载它们。)dockerpullkong/go-plugin-tool:latest-centos-7 go-pluginserver可执行文件路径默认路径:/usr/

  • 0
  • 0
  • 发布于 2021-04-07 23:57
  • 阅读 ( 48 )

golang(1):简介

golang语言特性: 1.垃圾回收 a.内存自动回收,不需要开发人员管理内存,开发人员专注业务实现 b.只需要new分配内存,不需要释放 2.天然并发 a.从语言层面支持并发,非常简单 b.goroute,轻量级线程,使创建成千上万个goroute成为可能 c.基于CSP(CommunicatingSequentialProcess)模型实现 3.channel(管道) a.管道,类似unix/linux中的pipe b.多个goroutine之间通过channel进行通信 c.支持任何类型

  • 0
  • 0
  • 发布于 2021-04-07 23:52
  • 阅读 ( 59 )

Golang基础(二) 快速入门Go

如何快速学习新语言 理解语言本身运行部署 掌握基础语言与其他语言的不同之处 实战案例的运用 GO语言特点 自动立即回收 更丰富的内置类型:可自定义类型 函数多返回值: 错误类型:语法错误则无法执行 匿名函数和包 类型和接口 并发编程 反射 语言交互性 项目目录 项目代码保存路径:$GOPATH/src 项目二进制执行文件路径:$GOPATH/bin 项目缓存文件路径:$GOPATH/pkg 提示:$GOPAT

  • 0
  • 0
  • 发布于 2021-04-07 23:48
  • 阅读 ( 49 )

cgo快速入门之golang调用C语言

前言 cgo提供了golang和C语言相互调用的机制。几乎所有的编程语言都有C语言的影子,当然golang也不例外。可以看到golang的创始者们与C语言有着密切的联系。下面我们将通过快速入门小例子来掌握cgo的基本用法。 最简cgo程序 真实的cgo程序一般都比较复杂。不过我们可以通过一个小例子,了解一个最简的cgo程序该是什么样的。 构造一个最简cgo程序,首先要忽视一些复杂的cgo特性

  • 0
  • 0
  • 发布于 2021-04-07 23:48
  • 阅读 ( 28 )

golang简介_Golang简介

golang简介 ThispostintendstobeanintroductiontotheGoprogramminglanguage,alsoknownasGolang. 本文旨在对Go编程语言(也称为Golang)进行介绍。 免责声明(Disclaimer) I’mnotanexpertinGo.Infact,I’vestartedlearningaboutGoveryrecently.Therefore,takeeverythinginthispostwithapinchofsalt. 我不

  • 0
  • 0
  • 发布于 2021-04-07 23:47
  • 阅读 ( 20 )

Golang简介

ProgramingLanguage-Golang 文章目录 ProgramingLanguage-Golang摘要描述历史为什么需要学习Golang?硬件的局限性Go天生支持并发Go直接在底层硬件上运行用Go编写的代码易于维护Go来势汹汹 Golang官网地址:https://golang.org/Golang官方文档:https://golang.org/doc/GolangPackages:https://golang.org/pkg/Golang中文网:https://studygolan

  • 0
  • 0
  • 发布于 2021-04-07 23:47
  • 阅读 ( 18 )

Go语言简介

周末天气不好,只能宅在家里,于是就顺便看了一下Go语言,觉得比较有意思,所以写篇文章介绍一下。我想写一篇你可以在乘坐地铁或公交车上下班时就可以初步了解一门语言的文章。所以,下面的文章主要是以代码和注释为主。只需要你对C语言,Unix,Python有一点基础,我相信你会在30分钟左右读完并对Go语言有一些初步了解的。 HelloWorld 文件名hello.go 1 2 3 4 5 6

  • 0
  • 0
  • 发布于 2021-04-07 23:46
  • 阅读 ( 21 )

Golang学习

GoLang学习笔记 记录自己的学习笔记——第一弹!参考资料——《Goweb编程》 基础语法 变量 1.1go使用var关键字定义变量,将变量类型放于变量名后面 varvariableNametype ​ 例子:varnamestring 1.2定义变量时可以定义多个一起,以及初始化他们 定义多个变量 varvname1,vname2,vname3type 定义单个变量并初始化 varvname=value 定义多个变量并初始化(变量类型一致时可以省略类型) varvname1,vname2,vname3

  • 0
  • 0
  • 发布于 2021-04-07 23:41
  • 阅读 ( 21 )

Golang学习之路—Golang快速开发入门

Golang快速开发入门 1、需求2、开发步骤go的目录结构代码编译运行gorun命令3、Golang执行流程分析4、开发注意事项 1、需求 要求开发一个hello.go程序,可以输出“HelloWorld”。 2、开发步骤 go的目录结构 代码 说明: go文件的后缀是.go。packagemain表示hello.go所在的包是main,在go中,每个文件都必须归属于一个包。import“fmt”:表示引入一个包,报名fmt,引入该包后,就可以使用fmt包

  • 0
  • 0
  • 发布于 2021-04-07 23:41
  • 阅读 ( 17 )

golang高并发的深入理解

go为什么能做到高并发 goroutine是Go并行设计的核心。goroutine说到底其实就是协程,但是它比线程更小,几十个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这些goroutine之间的内存共享。执行goroutine只需极少的栈内存(大概是4~5KB),当然会根据相应的数据伸缩。也正因为如此,可同时运行成千上万个并发任务。goroutine比thread更易用、更高效、更轻便。 一些高并发

  • 0
  • 0
  • 发布于 2021-04-07 23:37
  • 阅读 ( 14 )

Vscode配置gopath

以前,我觉得idea+golang插件足以够我玩转go了。后来直到我遇到了vscode,操作及其顺滑,安利一波。和大多数人一样,我在遇到这个编辑器时,上去就是写个hello,world。职业习惯吧,哈哈。接下来,要想保证操作的顺滑,就要安装插件了,于是疯狂的安装,直到我累了。。。对于go来说,gopath的配置是不可绕过的一个配置。于是开始搞搞搞。百度搜搜,试了几个,发现在run时,

  • 0
  • 0
  • 发布于 2021-04-07 23:34
  • 阅读 ( 37 )

Linux 服务器开发学习路线总结(配图 c/c++ )后台开发、Golang后台开发、后端技术栈

本文总结了目前互联网行业Linuxc/c++后端岗位开发工程师、服务器开发架构师以及Golang开发工程师技术栈知识点、大家可以看看还有没有需要补充的。 Linux后台开发工程师专栏 一、算法与设计专题     二、后台组件编程专题     三、代码化过程专题   视频文档资料获取+1035101242(VX同号)。 系统学习视频链接:https://ke.qq.com/course/417774?flowToken=1013189 四、网络服务专题   Li

  • 0
  • 0
  • 发布于 2021-04-07 23:24
  • 阅读 ( 48 )

simpread-golang select-case 实现机制

本文由简悦SimpRead转码,原文地址https://hitzhangjie.github.io/jekyll/update/2018/05/19/golang-select-case实现机制.html 在介绍select-case实现机制之前,最好先了解下chan操作规则,明白goroutine何时阻塞,又在什么时机被唤醒,这对后续理解select-case实现有帮助。所以接下来先介绍chan操作规则,然后再介绍select-case的实现。 1.1chan操作规则1 当一个goroutine要从一

  • 0
  • 0
  • 发布于 2021-04-07 23:23
  • 阅读 ( 15 )

今天,有什么经验需要分享呢?

立即撰写

热议话题 »