-
golang之flag简单使用方法
所属栏目:[大数据] 日期:2020-12-16 热度:189
golang之flag简单使用方法 package mainimport ("flag""fmt")func main() {//flag简单使用方法backup_dir := flag.String("b","/home/default_dir","backup path")debug_mode := flag.Bool("d",false,"debug mode")flag.Parse()fmt.Println("backup_dir: ",*[详细]
-
go基于grpc构建微服务框架-集成opentracing
所属栏目:[大数据] 日期:2020-12-16 热度:116
1.概述 存在这样一种场景,当我们进行微服务拆分后,一个请求将会经过多个服务处理之后再返回,这时,如果在请求的链路上某个服务出现故障时,排查故障将会比较困难. 我们可能需要将请求经过的服务,挨个查看日志进行分析,当服务有几十上百个实例时,这无[详细]
-
golang问题总结
所属栏目:[大数据] 日期:2020-12-16 热度:124
//author: ysqi,https://yushuangqi.compackage mainimport ("fmt")func sliceModify(slice []int) {// slice[0] = 88slice[0] = 1000slice = append(slice,6)}func modify(array []int) {array[0] = 10fmt.Println("In modify(),array values:",array)}func[详细]
-
Go语言入门笔记
所属栏目:[大数据] 日期:2020-12-16 热度:136
格式化 Go语言中为了防止格式化问题引发争论,制作了一个格式化工具 gofmt ,在写完代码之后只需要 gofmt -w *.go 就可以用统一的格式(比如对齐,缩进)来重写你的代码, -w 参数是重写你的文件,不加的话只会打印你的文件内容 命名 一个包里面的变量如果要[详细]
-
golang八字库
所属栏目:[大数据] 日期:2020-12-16 热度:182
go get github.com/warrially/BaziGo https://github.com/warrially/BaziGo.git git clonehttps://github.com/warrially/BaziGo.git GO 语言 八字算法 三清宫命理八字 golang 八字 四柱 ------------------------------------------------------------------[详细]
-
mosquitto的TLS功能: (使用paho.mqtt.golang和JAVA版实现客户端
所属栏目:[大数据] 日期:2020-12-16 热度:150
1、SSL/TLS简介 SSL(SecureSocket Layer)安全套接层,是网景公司提出的用于保证Server与client之间安全通信的一种协议,该协议位于TCP/IP协议与各应用层协议之间,即SSL独立于各应用层协议,因此各应用层协议可以透明地调用SSL来保证自身传输的安全性。目[详细]
-
golang http 请求
所属栏目:[大数据] 日期:2020-12-16 热度:181
1. 使用默认http.Client{} 使用标准库的 http.Post 方法。 postData = ` { "name": "jian","age":20 }` resp,err := http.Post( "url" , "application/json" ,bytes.NewBuffer(postData)) if err != nil { // } defer resp.Body.Close() // ... 这里的 Post[详细]
-
Golang学习笔记:channel
所属栏目:[大数据] 日期:2020-12-16 热度:171
https://www.cnblogs.com/s-b-b/p/8952032.html channel channel是goroutine之间的通信机制,它可以让一个goroutine通过它给另一个goroutine发送数据,每个channel在创建的时候必须指定一个类型,指定的类型是任意的。 使用内置的make函数,可以创建一个chan[详细]
-
为什么我不能在golang中复制一个带有拷贝的片段?
所属栏目:[大数据] 日期:2020-12-16 热度:107
我需要复制一个片段,阅读文档中有一个 copy功能在我的支配。 The copy built-in function copies elements from a source slice into a destination slice. (As a special case,it also will copy bytes from a string to a slice of bytes.) The source an[详细]
-
go 服务监控指标(metric)上报open-falcon
所属栏目:[大数据] 日期:2020-12-16 热度:169
1. 概述 指标统计是实现APM(Application performance management)的基础,通常通过一些指标的统计以及上报,我们可以了解程序的运行状况,及时发现程序的问题,提前预估系统瓶颈. 指标(metric)目前的实现有metrics,这是java的实现,可以直接引入程序作为库[详细]
-
GO语言学习资源整理
所属栏目:[大数据] 日期:2020-12-16 热度:82
Go语言是谷歌发布的一套编程语言,因为其简单的部署、良好的并发性等特点受到很多企业的青睐,国外如Google、AWS、Cloudflare、CoreOS等,国内如七牛、阿里等都已经使用Golang开发其云计算相关产品。 因此也有很多小伙伴选择Go语言,其实也对,毕竟大众化的[详细]
-
Gin实践 连载十一 Cron定时任务
所属栏目:[大数据] 日期:2020-12-16 热度:114
Cron定时任务 项目地址:https://github.com/EDDYCJY/go... 如果对你有所帮助,欢迎点个 Star 或赞[详细]
-
Go语言学习 初篇
所属栏目:[大数据] 日期:2020-12-16 热度:86
最近闲来无事,学习了下go语言。 先后看了《The Way to Go》和《Go in Action》, 前者让我对Go语言有了基本的了解, 而后者作者的文风让我深深陷入了Go的学习之中。所以计划将来一段时间深入学习和使用下Go这个伟大的语言。 我是一个菜鸟,对C系编程语言有[详细]
-
go语言renderer包代码分析
所属栏目:[大数据] 日期:2020-12-16 热度:127
renderer是Go语言的一个简单的、轻量的、快速响应的呈现包,它可以支持JSON、JSONP、XML、HYAML、HTML、File等类型的响应。在开发web应用或RESTFul API的时候,这个包是非常方便的toolkit。 本文绕开如何使用它,深入到代码实现中研究它,同时也尝尝Go语言包[详细]
-
Go语言的类型系统 - 翻译
所属栏目:[大数据] 日期:2020-12-16 热度:154
概览 本文涉及到下面的几个方面: 声明新的用户自定义类型 为类型添加行为 何时用值类型何时用指针类型 使用接口实现多态 通过组合扩展和改变类型 标识符的暴露与不暴露 Go语言是一种静态类型的编程语言。编译器总是需要知道程序中的每个值的类型是什么。编译[详细]
-
k8s与监控--改造telegraf的buffer实现
所属栏目:[大数据] 日期:2020-12-16 热度:153
改造telegraf的buffer实现 前言 最近在使用telegraf的场景中,要求数据在程序意外终止的时候不丢失。按照telegraf最初的原始实现,在running_output内部维护了两个buffer,分别是metrics和failMetrics。这两个buffer是基于go中channel实现的。由于没有持久化[详细]
-
golang tag 之 gomodifytags
所属栏目:[大数据] 日期:2020-12-16 热度:158
链接:gomodifytags原文链接 gomodifytags 是go工具,用来修改/更新struct字段的标签tag.使用gomodifytags可以很方便的update/add/delete struct的字段标签。你可以很方便的增加新的标签,更新已经存在的标签或者移除已经存在的标签。也允许你增加和移除标签[详细]
-
golang-闭包实例详解
所属栏目:[大数据] 日期:2020-12-16 热度:172
一、闭包的概念 闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。或者说是函数和其引用环境的组合体。闭包的概念可以直接百度或者google详细搜索详细,这里主要是通过几个实例来对闭包进行详解。 二、闭[详细]
-
基于go搭建微服务实践教程 (一)
所属栏目:[大数据] 日期:2020-12-16 热度:83
概览 下面这张图就是我们将要搭建的项目的概览图。我们将开始写第一个微服务之后我们会一点点完成这张图的所有内容。 讲解: 白色虚线的方框内: docker swarm集群,运行在一个或多个节点上。 蓝色方框内: Spring cloud/Netflix OSS提供的支持系统,或者其[详细]
-
基于go搭建微服务实践教程 (概览)
所属栏目:[大数据] 日期:2020-12-16 热度:94
原文:Go Microservices blog 翻译:秦伟格 转载请注明原文及翻译。 译者按:公司转向重新做一套支付系统,并打算用golang的微服务来实现。于是上网上找一找教程,发现中文教程都不是很系统,于是找到了这一篇,自己实践下来,感觉深浅适中,讲解清晰,一步[详细]
-
基于gokit的微服务项目骨架ko
所属栏目:[大数据] 日期:2020-12-16 热度:104
前段时间发布了一个小小的web开发项目骨架morningo,性能与效率齐飞,开发速度在短暂时间熟悉go语言后应该是匹配php,ruby等这些脚本语言,而后期项目并发性能,基本并发到上千乃至上万tcp连接没问题。但从业务架构层面看,项目再发展,数据库存在瓶颈,单体[详细]
-
golang WaitGroup 并发使用
所属栏目:[大数据] 日期:2020-12-16 热度:193
题目原地址 package main import ( "fmt" "sync" "time" "sync/atomic" ) const THREE_MINUTES = 3 * 60 * 1 type BanTable struct { VisTable map [ string ] int64 Lock *sync.Mutex} func NewBanTable() *BanTable { return BanTable{ VisTable: make ( m[详细]
-
golang 面试题尝试解答
所属栏目:[大数据] 日期:2020-12-16 热度:78
题目链接 交替打印数字和字母 package main import ( "fmt" ) func main() { var iout,cout,done = make ( chan bool ), make ( chan bool , 1 ), make ( chan bool ,1 ) go func () { iarr := [] string { "1" , "2" , "3" , "4" , "5" , "6" , "7" , "8" ,[详细]
-
基于go搭建微服务实践教程 (三)
所属栏目:[大数据] 日期:2020-12-16 热度:160
原文地址 转载请注明原文及 翻译地址 在第三节,我们要让我们的accountservice做一些有用的事情。 声明一个 Account 结构 嵌入一个键值对的存储,用来存储Account结构 序列化结构为JSON,并且用于我们的accounts/{accountId} HTTP服务 源代码 这篇博客中的所[详细]
-
golang 赋值拷贝问题
所属栏目:[大数据] 日期:2020-12-16 热度:200
数组切片: func main() { m := make ( map [ string ] interface {}, 0 ) l := make ([] int64 , 0 ) m[ "hello" ] = l l = append (l ,1 ) fmt.Println(m[ "hello" ]) //[] } func main() { l := make ([] int64 , 0 ) l = append (l, 10 ) l1 := l l1 = a[详细]
