Linux环境使用nginx和supervisor部署beego

第一步:安装go环境我选择的是windows先去去官网下载go的安装包go1.15.5.linux-amd64.tar.gz然后通过控制终端远程拷贝到linux服务器上然后执行tar -C /usr/local -zxvf go1.15.5.linux-amd64.tar.gz在usr/local目录下得到go文件夹安装好go以后便是配置环境vim /etc/profile在最下面添加环境变量配置,GOROOT是GO源码安装目录,GOPATH是项目工程文件目录(如果使用GOMOD不用设置也行)e...阅读全文

Segmentfault 2020-12-02 22:32:32 悦动的普朗克

同步 MySQL 数据至 Elasticsearch/Redis/MQ 等的五种方式

同步 MySQL 数据至 Elasticsearch/Redis/MQ 等的五种方式在实际应用中,我们经常需要把 MySQL 的数据同步至其它数据源,也就是在对 MySQL 的数据进行了新增、修改、删除等操作后,把该数据相关的业务逻辑变更也应用到其它数据源,例如:MySQL -> Elasticsearch ,同步 ES 的索引MySQL -> Redis ,刷新缓存MySQL -> MQ (如 Kafka 等) ,投递消息本文总结了五种数据同步的方式。1. 业务层同步由于对 MySQL 数据的...阅读全文

Segmentfault 2020-12-02 14:32:33 rife

如何使用vscode开发golang

最近go语言大火,同时流行起来的还有VS code,它不仅插件多,还很轻,那么如何使用VS code配置go开发环境呢? 1,配置GOPATH和GOROOT GOROOT=/usr/local/go export GOROOT export GOPATH=/Users/XXXX/Documents/govscode export GOBIN=$GOPATH/bin export PATH=$PATH:$GOBIN:$GOROOT/bin 2,安装VScode插件 go插件,同时会弹出框显示自动安...阅读全文

简书 2020-11-30 20:32:52 时间里的小恶魔

「面试必备」最新整理出的腾讯C++后台开发面试笔记

文章是由笔试面试腾讯笔记整理而来,主要是针对面试的C++后台开发岗位,涵盖了大部分C++后台开发相关可能会考察和被问到的技术点。自认为这篇笔记是比较全面的总结,不管你是已经工作准备参加社招,还是在校学生准备参加校招,笔记都可以作为技术面试准备阶段参考查阅,查缺补漏。笔记是基础C++知识点总结,没有过多的阐述后台开发的系统架构和分布式后台服务设计相关,还有c++11新特性,这些笔试面试也会被问到但不在这篇讨论范围,可以关注我后面有时间再补上。c/c++ linux后台开发免费学习地址:c/c++ ...阅读全文

简书 2020-11-30 20:32:47 linux大本营

七牛云【视频云团队】热招岗位汇总

七牛云: 2020年完成第F轮融资,国内第一批在 Go 语言方面进行实践的公司,七牛云是全球最早将 Go 语言大规模应用于商业化产品的团队。七牛云(上海七牛信息技术有限公司)成立于 2011 年,作为国内知名的云计算及数据服务提供商,七牛云持续在海量文件存储、CDN 内容分发、视频点播、互动直播及大规模异构数据的智能分析与处理等领域的核心技术进行深度投入,致力于以数据科技全面驱动数字化未来,赋能各行各业全面进入数据时代。七牛云始终追求为用户提供全方位的一站式云 + 数据的服务和多场景解决方案,客...阅读全文

简书 2020-11-30 20:32:42 城市小马甲

Golang的Map

https://www.jianshu.com/p/aa0d4808cbb8 1、底层数据结构 hashmap的定义位于src/runtime/hashmap.go 中, struct hmap struct { count int // 元素个数 flags uint8 // 状态标志 B uint8 // 可以最多容纳 6.5 * 2 ^ B 个元素,6.5为装载因子 noverflow uint16 // 溢出的个数 hash0 uint32 // 哈希种子 buckets unsafe....阅读全文

简书 2020-11-30 20:32:41 rookie_yuqi

Go并发编程初探:goroutine和channel

目录 一、 Go的并发机制:线程模型 二、 Go并发编程初探:goroutine和channel Go有两种并发编程的选择,一种是本篇介绍的goroutine,它是基于通信顺序进程(CSP)的编发模式,另一种是传统的通过共享内存访问多线程的模式。 goroutine goroutine是Go程序中最基本的组织单位,一个程序最少有一个goroutine,通常只需main()函数的称为主goroutine。这好像有点像传统的线程,但是由上一篇我们已经知道,两者是完全不同的。 在这里,可以直接将gor...阅读全文

简书 2020-11-30 20:32:40 Jan_gogogo

Mac vscode配置golang开发环境

本文适用于go version go1.15.2 darwin/amd64 下载 Go 因为Mac可以使用Homebrew来安装Go,所以直接执行以下命令来安装Go: brew install go 此时可能会卡在Updating Homebrew,可以通过切换中科大源来解决: // 替换brew.git: cd "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.git // 替换homebre...阅读全文

简书 2020-11-30 12:32:38 omygad

3. Go依赖管理及go module使用

3.1 简介 为什么需要依赖管理: 最早的时候,Go所依赖的所有的第三方库都放在GOPATH这个目录下面。这就导致了同一个库只能保存一个版本的代码。如果不同的项目依赖同一个第三方的库的不同版本,应该怎么解决? Go语言从v1.5开始开始引入vendor模式,如果项目目录下有vendor目录,那么go工具链会优先使用vendor内的包进行编译、测试等。 godep是一个通过vender模式实现的Go语言的第三方依赖管理工具,类似的还有由社区维护准官方包管理工具dep。 3.2 godep 管理工具...阅读全文

简书 2020-11-30 12:32:38 YY_LL

go语言双向链表及其常用方法的实现

目的 完善链表相关的概念,实现双向链表的常用方法。 1、双向链表的特点和初始化 1.1 双向链表的存储结构 存储结构 1.2 双向链表的特性 我觉得用下面这行代码最能够展示双向链表的特性 p->next->prior = p->prior->next = p 1.3 双向链表的结点 本文实现的双向链表结构如下 结点 1.4 双向链表的基本操作 本文主要实现了双向链表的以下操作 判断是否为空 获取链表长度 在头部插入元素 在尾部插入元素 删除指定位置元素 删除指定值的元素 查找是否包含指定值 查找...阅读全文

简书 2020-11-30 12:32:38 Zppj

Golang数据结构与算法系列:Skiplist跳跃表实现

跳跃表是一种有效的数据结构,它能够在n个元素的有序序列中实现O(log n)搜索复杂度和O(log n)插入复杂度。因此,它既是最佳的数组(便于搜索),同时也维护了一个类似链表的结构。通过维护子序列的链接层次结构,使得快速搜索成为可能,每个后续子序列跳过的元素比前一个子序列少(见下图)。 搜索通常从最稀疏的子序列开始(一般是自顶向下),直到找到两个连续的元素,一个小于或等于搜索目标的元素,另一个大于或等于搜索目标的元素。通过链接的层次结构,链接到这两个元素间的下一层子序列,然后在该子序列中继续搜...阅读全文

51CTO博客 2020-11-29 19:40:14 日常笔记

2020-11-29:手写代码:堆排序。

福哥答案2020-11-29: 1,先让整个数组都变成大根堆结构,建立堆的过程: 1)从上到下的方法,时间复杂度为O(NlogN)。 2)从下到上的方法,时间复杂度为O(N)。 2,把堆的最大值和堆末尾的值交换,然后减少堆的大小之后,再去调整堆,一直周而复始,时间复杂度为O(NlogN)。 3,堆的大小减小成0之后,排序完成。 golang代码如下: package class04 import ( "fmt" "testing" ) /* 堆排序 1,先让整个数组都变成大根堆结构,建立堆的过程...阅读全文

简书 2020-11-29 22:32:38 福大大架构师每日一题

go语言单链表及其常用方法的实现

目的 在刷算法题中经常遇到关于链表的操作,在使用go语言去操作链表时不熟悉其实现原理,目的是为了重温链表这一基础且关键的数据结构。 1、链表的特点和初始化 1.1、链表的特点 用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的) 1.2、结点 结点(node) 数据域 => 存储元素信息 指针域 => 存储结点的直接后继,也称作指针或链 首元结点 是指链表中存储的第一个数据元素的结点 头结点 是在首元结点之前附设的一个结点,其指针域指向首元结点(非必须) 头指针...阅读全文

简书 2020-11-29 21:32:45 Zppj

1. 安装Go及搭建Go开发环境

注意:Go语言1.14版本之后推荐使用go modules管理以来,也不再需要把代码写在GOPATH目录下了。无需手动配置环境变量,使用go mod 管理项目,项目可以在任意位置。 1.1 下载地址 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://golang.google.cn/dl/ 1.2 安装 1.2.1 Windows安装 将上一步选好的安装包下载到本地。双击下载好的文件,然后安装即可。(安装目录可自行选择) 安装完成后可以使用如...阅读全文

简书 2020-11-29 21:32:44 YY_LL

这是一个测试文档

这是一个测试文档, 修改一下 目测可以使用Typora进行编辑, 然后COPY到简书, 这样既可以享受Typora的快捷编辑, 又可以利用简书的在线同步与日记整理功能.完美. 这是一个小标题 我想试一下引用, 怎么感觉有点丑啊. 这是下一行 我就是粗体, 这是斜体, 这是粗体加上斜体, 这是粗体, haha, Typora是真的好用, 这是一个双引号, “哈哈”, “哈哈”, 哈哈“哈哈”, 这是一个单引号‘嘻嘻’, # 这是一个代码块 import datetime now = datetim...阅读全文

简书 2020-11-29 21:32:44 刘志远_143e