-
Twitter snowflake ID 算法之 golang 实现
所属栏目:[大数据] 日期:2020-12-16 热度:197
是什么? snowflake ID 算法是 twitter 使用的唯一 ID 生成算法,为了满足 Twitter 每秒上万条消息的请求,使每条消息有唯一、有一定顺序的 ID ,且支持分布式生成。 主要解决了高并发时 ID 生成不重复的问题 结构 snowflake ID 的结构是一个 64 bit 的 int[详细]
-
k8s与caas--容器云caas平台的落地实践
所属栏目:[大数据] 日期:2020-12-16 热度:107
前言 在移动互联网时代,新的技术需要新技术支持环境、新的软件交付流程和IT架构,从而实现架构平台化,交付持续化,业务服务化。容器将成为新一代应用的标准交付件,容器云将帮助企业用户构建研发流程和云平台基础设施。缩短应用向云端交付的周期,降低运营[详细]
-
golang图片处理,剪切,base64数据转换,文件存储
所属栏目:[大数据] 日期:2020-12-16 热度:163
https://studygolang.com/articles/2581[详细]
-
GO — 提供跨域请求代理服务
所属栏目:[大数据] 日期:2020-12-16 热度:197
单页应用中,异步请求数据会受到同源政策限制。 只有当 协议 、 端口 、和 域名 都相同的页面,则两个页面具有相同的源。只要网站的 协议名protocol、 主机host、 端口号port 这三个中的任意一个不同,网站间的数据请求与传输便构成了跨域调用,会受到 同源[详细]
-
golang 线上项目部署折腾之一
所属栏目:[大数据] 日期:2020-12-16 热度:140
最近自己使用 golang 折腾了一点东西,可是需要部署到线上才好玩,那么服务器使用了 aws ,然后使用了 docker 和没有使用 docker 部署了一次。简单记录一下过程 aws 服务器 为什么使用aws呢,说实话,穷。可以免费使用一年干嘛不用。但是使用的时候注意了,每[详细]
-
Go — 搭建GraphQL 服务端
所属栏目:[大数据] 日期:2020-12-16 热度:111
Github提供的GraphQL接口非常全面,那么我们该如何搭建出自己的接口呢?好在GraphQL提供了很多语言的解决方案。本文主要阐述如何用go搭建自己的GraphQL服务器。如果了解GraphQL建议先阅读GraphQL — API查询语言 或相关资料。 graphql-go An implementation[详细]
-
golang 线上项目部署折腾之二
所属栏目:[大数据] 日期:2020-12-16 热度:198
上文中已经把基本需要的软件都安装好了,现在是时候来玩玩真的了。 创建项目 为了快速的创建一个示例的应用程序,我们使用beego 的bee工具。(在本示例中,假设gopath在路径/goLang,那么我们示例项目的路径应该是/goLang/src/demo-test)通过如下命令: cd /goL[详细]
-
Golang爬虫 爬取最简单的豆瓣电影 Top250
所属栏目:[大数据] 日期:2020-12-16 热度:194
爬取豆瓣电影 Top250 爬虫是标配了,看数据那一刻很有趣。第一个就从最最最简单最基础的爬虫开始写起吧! 项目地址:https://github.com/go-crawler... 目标 我们的目标站点是 豆瓣电影 Top250,估计大家都很眼熟了 本次爬取8个字段,用于简单的概括分析。具[详细]
-
Golang语言社区--leaf游戏服务器开源框架分析第五节,消息流程测
所属栏目:[大数据] 日期:2020-12-16 热度:184
Leaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架。Leaf 适用于各类游戏服务器的开发,包括 H5(HTML5)游戏服务器。 Leaf 的关注点: 良好的使用体验。Leaf 总是尽可能的提供简洁和易用的接口,尽可能的提升开发的效率 稳[详细]
-
Guuid: 由 Go 语言开发的 UUID 生成服务
所属栏目:[大数据] 日期:2020-12-16 热度:187
Guuid 是一款由 Go 语言开发的,基于HTTP的REST的 UUID 生成服务 Github:https://github.com/dreamans/g... UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。 Guuid使用了服务[详细]
-
使用GDB等验证Golang的“编译器会为某些场合进行专门优化,避免
所属栏目:[大数据] 日期:2020-12-16 热度:65
编译器会为某些场合进行专门优化,避免字符串转换时的额外分配和复制操作: 将[]byte转换为string key,去map[string]查询的时候。 将string转换为[]byte,进行for range迭代时,直接取字节赋值给局部变量。 Example Code package mainfunc main() { m := map[详细]
-
【golang】EclipseC++配置go开发环境
所属栏目:[大数据] 日期:2020-12-16 热度:135
1. 安装go 安装之后,配置环境变量GOROOT,GOPATH,前者是go的安装路径,后者是go的工程路径。 2. go插件安装 gocode是代码自动补全程序;guru代码导航程序;godef代码跳转程序 (1)点击eclipse的help|install new software,在“Work with”内输入:http:/[详细]
-
k8s :kube-apiserver 启动流程 - 1
所属栏目:[大数据] 日期:2020-12-16 热度:196
前言 看 k8s 源代码有一段时间,总感觉在迷宫里乱窜,有时候觉得终于找到出口了,一下子又撞墙了,总结下来还是自己的内功不够深厚,本文是对 kube-apiserver Legacy(遗留,即将废弃)API 初始化流程(以及数据结构)的一个梳理,算是做个"路标",便于以后[详细]
-
Gin实践 连载九 将Golang应用部署到Docker
所属栏目:[大数据] 日期:2020-12-16 热度:151
将Golang应用部署到Docker 项目地址:https://github.com/EDDYCJY/go... (快上车,支持一波) 原文地址:https://segmentfault.com/a/11... 注: 开始前你需要安装好 docker ,配好镜像源 本章节源码在 f-20180324-docker 分支上 从本章节开始 项目目录都以[详细]
-
k8s :kube-apiserver 启动流程 - 2
所属栏目:[大数据] 日期:2020-12-16 热度:91
前言 文章字数一多,在线编辑不方便,本文是 k8s:kube-apiserver 启动流程的第2部分 传送门:k8s :kube-apiserver 启动流程 - 1 回顾 上回讲到 Run 方法: // kubernetes/cmd/kube-apiserver/app.server.gofunc Run(runOptions *options.ServerRunOptions,s[详细]
-
chan中传递map数据,传递的是引用
所属栏目:[大数据] 日期:2020-12-16 热度:98
写个demo测试一下,channel中传递的是数据的拷贝,还是引用? 预期:传递的是引用类型 package mainimport ( "fmt")func main() { var sliceChan chan [2]map[string]int = make(chan [2]map[string]int,2) //construct array m1 := map[string]int{ "rows":[详细]
-
如何在golang中实现基于级别的日志记录?
所属栏目:[大数据] 日期:2020-12-16 热度:89
有没有什么好的包装可用于基于级别的登录在golang? 如果没有,我该怎么办呢? 我想要的是很简单我想要几个功能,例如 log.Error()log.Info() 等等,它们将输出显示到stdout,并将其保存在日志文件中(根据作为命令行参数给予程序的级别)。 如何实现这个包装[详细]
-
golang爬取豆瓣Top250书籍信息
所属栏目:[大数据] 日期:2020-12-16 热度:58
都说python是爬虫的利器,有各种各样的第三方库。今天尝试了下golang,一字个 爽 ~~ 爬取豆瓣Top250书籍的整体思路是:书籍列表页(一个列表页一个goroutine处理)– 书籍详情页(每本书一个goroutine处理) – 获取信息 – 入库 环境 go version go1.10 l[详细]
-
golang package log学习笔记
所属栏目:[大数据] 日期:2020-12-16 热度:150
日志是程序中必不可少的部分,golang的日志包log相当简洁明了。 函数 log 包主要有以下三个系列的函数 // Print calls Output to print to the standard logger. // Arguments are handled in the manner of fmt.Print. func Print(v ... interface {}) { st[详细]
-
Gin实践 番外 Golang交叉编译
所属栏目:[大数据] 日期:2020-12-16 热度:119
Golang交叉编译 项目地址:https://github.com/EDDYCJY/go... (快上车,支持一波) 原文地址:https://segmentfault.com/a/11... 前言 在 连载九 讲解 构建Scratch镜像 时,我们编译可执行文件用了另外一个形式的命令,不知道你有没有疑问? $ CGO_ENABLED=[详细]
-
并发 – golang:实现高并发应用程序的全局计数器的最佳方式?
所属栏目:[大数据] 日期:2020-12-16 热度:195
为高度并发应用程序实现全局计数器的最佳方式是什么?在我的情况下,我可能有执行“工作”的10K-20K的例程,我想计算例程正在集合的项目的数量和类型… “经典”同步编码风格将如下所示: var work_counter intfunc GoWorkerRoutine() { for { // do work at[详细]
-
golang“undefined”函数在另一个文件中声明?
所属栏目:[大数据] 日期:2020-12-16 热度:145
我正在尝试编写一个基本的go程序,它将一个函数调用到另一个文件,但是同一个包的一部分。但是,它返回: undefined: NewEmployee 这是源代码: main.go: package mainfunc main() {emp := NewEmployee() } employee.go: package maintype Employee struct[详细]
-
golang ide 下载
所属栏目:[大数据] 日期:2020-12-16 热度:192
-
Golang go-simplejson
所属栏目:[大数据] 日期:2020-12-16 热度:186
Source code go-simplejson a Go package to interact with arbitrary JSON. Install go get -u github . com/bitly/go -simplejson Import import "github.com/bitly/go-simplejson" Demo package mainimport ( "fmt" simplejson "github.com/bitly/go-simp[详细]
-
golang中的cross compiling
所属栏目:[大数据] 日期:2020-12-16 热度:177
交叉编译就是编译出在其它操作系统下运行的程序,比如在Linux下编译后在Windows系统中运行,或者说在32位下编译在64位下运行。 golang 1.5之后很容易的实现交叉编译,通过设置 $ GOOS, $ GOARCH两个环境变量就能够编译出来其他平台运行所需要的bin文件. 通[详细]
