2020
10-16
10-16
如何使用Goland IDE go mod 方式构建项目
不管学习什么编程语言一开始都会经历的四步开发工具安装IDE安装设置依赖/包国内镜像项目构建工具,管理依赖/包一、Golang开发工具安装https://golang.org/官网(需要各自手段)https://github.com/golang/gogithub地址http://docscn.studygolang.com/golang中文网二、GolandIDE安装https://www.jetbrains.com/zh-cn/go/三、设置依赖/包国内镜像常用镜像地址: 阿里云:https://mirrors.aliyun.com/goproxy&...
继续阅读 >
1.单行导入与多行导入在Go语言中,一个包可包含多个.go文件(这些文件必须得在同一级文件夹中),只要这些.go文件的头部都使用package关键字声明了同一个包。导入包主要可分为两种方式:单行导入import"fmt"import"sync"多行导入import("fmt""sync")如你所见,Go语言中导入的包,必须得用双引号包含,在这里吐槽一下。2.使用别名在一些场景下,我们可能需要对导入的包进行重新命名,比如我们导入了两个具有同一...
(1)业务复杂度介绍开门见山,假设一个直播间同时500W人在线,那么1秒钟1000条弹幕,那么弹幕系统的推送频率就是:500W*1000条/秒=50亿条/秒,想想B站2019跨年晚会那次弹幕系统得是多么的NB,况且一个大型网站不可能只有一个直播间!使用Go做WebSocket开发无非就是三种情况:使用Go原生自带的库,也就是golang.org/x/net,但是这个官方库真是出了奇Bug多使用GitHub大佬gorilla/websocket库,可以结合到某些Web开发框...
1.下载安装包:国内的: https://studygolang.com/ 这里使用的的是第一种https://studygolang.com/下载后解压到本地目录结构:配置环境变量path中配置到bin 上面只要是弄过开发都应该可以搞定。然后任意shell环境监察配置是否成功goenv goversion输出如下说明go安装配置成功。idea中的设置file->plugins->在搜索框搜索go插件前两步可能收不到往下看添加源 https://plugins.jetbrains.com/pl...
安全公司ImpervaCloudWAF保护了全球超过10万个网站,并且每天观察到大约10亿次攻击。他们每天都会检测到成千上万种黑客工具,并采取各种措施来阻止恶意请求。在本文中,研究人员将分享有关研究人员在2019年观察到的最危险工具和攻击的信息。研究人员使用先进的智能客户端分类机制对各种Web客户端进行分类,为了确定黑客最常用的工具,研究人员查看了2019年期间发现的所有攻击,并将它们归类为安全事件。通过对数据进行聚类,研...
工作中,经常会碰到并发读写map而造成panic的情况,为什么在并发读写的时候,会panic呢?因为在并发读写的情况下,map里的数据会被写乱,之后就是Garbagein,garbageout,还不如直接panic了。是什么Go语言原生map并不是线程安全的,对它进行并发读写操作的时候,需要加锁。而sync.map则是一种并发安全的map,在Go1.9引入。sync.map是线程安全的,读取,插入,删除也都保持着常数级的时间复杂度。sync.map的...