-
【Go语言教程】01Golang1.7Windows下环境搭建|安装
所属栏目:[大数据] 日期:2020-12-16 热度:77
服务器:Win7 64位 Golang版本 1.7 一、Golang下载 谷歌的下载地址:http://code.google.com/p/go/downloads/list Golang中国的下载:http://www.golangtc.com/download 我下载的是压缩包 go1.7.4.windows-amd64.zip 二、安装 ①解压 安装目录,我一般都安装[详细]
-
Golang 工具列表
所属栏目:[大数据] 日期:2020-12-16 热度:178
gopkgs goverage goplay reviewdog - https://medium.com/@haya14bus... godebug go-httpstat - https://medium.com/@deeeet/tr... redis-healthy gru - 类似 Puppet 的编排系统[详细]
-
golang开启GODEBUG gctrace =1 显示信息的含义
所属栏目:[大数据] 日期:2020-12-16 热度:145
golang开启GODEBUG gctrace =1 显示信息的含义 标签(空格分隔): golang 如何开启打印gc信息 只要在程序执行之前加上环境变量 GODEBUG gctrace =1 ,如: GODEBUG gctrace =1 ./xxxx.exe or GODEBUG gctrace =1 go run main.go 程序将会显示gc信息,如下 g[详细]
-
golang中time包用法
所属栏目:[大数据] 日期:2020-12-16 热度:168
time包中包括两类时间:时间点(某一时刻)和时常(某一段时间) 1时间常量(时间格式化) const ( ANSIC = "Mon Jan _2 15:04:05 2006" UnixDate = "Mon Jan _2 15:04:05 MST 2006" RubyDate = "Mon Jan 02 15:04:05 -0700 2006" RFC822 = "02 Jan 06 15:0[详细]
-
golang 中map并发读写
所属栏目:[大数据] 日期:2020-12-16 热度:178
项目上之前出现map并发问题,查找资料后自己整理一下。 代码如下: //map 并发存取 type BeeMap struct { lock *sync.RWMutex bm map [ string ] interface {}} func NewBeeMap() *BeeMap { return BeeMap{ lock: new (sync.RWMutex),bm: make ( map [ strin[详细]
-
Golang汇编命令解读
所属栏目:[大数据] 日期:2020-12-16 热度:151
http://www.cnblogs.com/yjf512/p/6132868.html 我们可以很容易将一个golang程序转变成汇编语言。 比如我写了一个main.go: package main func g (p int) int { return p+ 1 ;} main () { c := g( 4 ) + 1 _ = c } 使用命令: GOOS=linux GOARCH= 386 go tool[详细]
-
go、golang结构体对象转Json失败原因总结
所属栏目:[大数据] 日期:2020-12-16 热度:134
最近在使用go语言去搭建自己的服务器,使用http请求返回Json数据。代码如下 package main import ( "encoding/json" "fmt" ) type User struct { id int `json:"id"` name string `json:"name"` } func main() { user := User{ id: 1 ,name: "微码农" ,} //s[详细]
-
TODO:字节的那点事Go篇
所属栏目:[大数据] 日期:2020-12-16 热度:104
TODO:字节的那点事Go篇 650) this.width=650;" class="alignnone size-full wp-image-996" src="http://img.jb51.cc/vcimg/static/loading.png" width="640" height="530" style="border:0px;vertical-align:middle;margin:0px auto;height:auto;" alt="128[详细]
-
Go 1.8 的 plugin 使用
所属栏目:[大数据] 日期:2020-12-16 热度:197
Go 1.8 为我们提供了一个创建共享库的新工具,称为 Plugins!让我们来创建和使用一个插件。 目前的插件只能在 Linux 和 Darwin (1.8 正式版因为 Bug 已移除支持)上工作。 安装 1.8 beta1,不做说明. 创建一个插件方法到 aplugin.go: package mainfunc Add(x,y[详细]
-
Kubernetes监控之Heapster介绍
所属栏目:[大数据] 日期:2020-12-16 热度:148
什么是Heapster? Heapster是容器集群监控和性能分析工具,天然的支持Kubernetes和CoreOS。 Kubernetes有个出名的监控agent---cAdvisor。在每个kubernetes Node上都会运行cAdvisor,它会收集本机以及容器的监控数据(cpu,memory,filesystem,network,uptime)。[详细]
-
Golang GUI入门——andlabs ui
所属栏目:[大数据] 日期:2020-12-16 热度:118
官方不提供gui标准库,只好寻求第三方库。 https://github.com/google/gxui 这个gui库是谷歌内部人员提供的,并不是谷歌官方出品,现在停止维护,只好作罢。 第三方gui库 找了好多,也比较了好多,最终决定使用的是还是 https://github.com/andlabs/ui 相信g[详细]
-
golang开发缓存组件
所属栏目:[大数据] 日期:2020-12-16 热度:133
?? 花了一天时间看了下实验楼的cache组件,使用golang编写的,收获还是蛮多的,缓存组件的设计其实挺简单的,主要思路或者设计点如下: 全局struct对象:用来做缓存(基于该struct实现增删改查基本操作) 定时gc功能(其实就是定时删除struct对象中过期的缓[详细]
-
golang.org不能访问解决方法
所属栏目:[大数据] 日期:2020-12-16 热度:182
最近访问golang.org官网总是访问不了,下载包失败。找了好多资料,说是外国的IP,经常访问不了。 开源中国第三方包 http://www.golangtc.com/download/package 在输入框中输入 你想要获取的包 点击GO! 它会一直获取,直到获取到包的下载地址,下载即可。[详细]
-
golang版本快速排序实现
所属栏目:[大数据] 日期:2020-12-16 热度:74
quicksort简介 使用快速排序算法,对slice进行排序。目前支持int,int8,int16,int32,int64,float32,float64,string,uint,uint8,uint16,uint32,uint64类型的slice 连接地址:github上quicksort源码地址 go get github.com/hzwy23/quicksort 使用例[详细]
-
Golang xui UI库
所属栏目:[大数据] 日期:2020-12-16 热度:63
xui是一个基于andlabs的ui库的扩展ui库,目的是用xml布局文件来替代手动创建ui,现行作者已经很没有更新过go版的ui库了, 后续打算fork相关的libui及ui自己进行维护,现在的这个库不完,很多属性和控件都缺失。 后期我也不打算大改,使用此库的目的只是为了[详细]
-
golang json 解析器哪家强?
所属栏目:[大数据] 日期:2020-12-16 热度:172
全文链接: https://github.com/json-iterator/go-benchmark 目的不是推销 json-iterator 。而是证明 json-iterator 不比其他的库更慢,从而使得大家可以把吐槽点放到其他方面:比如特性是不是齐全, api 是不是友好。重新发明 json 解析器是因为经常需要处[详细]
-
Golang语言学习资源
所属栏目:[大数据] 日期:2020-12-16 热度:180
一、知名的Golang开源框架 1. Beego: 一个国产的HTTP框架,我们可以用它快速开发各种应用程序。 官网地址: http://beego.me 2. Gogs: 一个国产的自主Git托管服务程序,我们可以用它来搭建自己的Git服务器。 官网地址:http://gogits.org 3. Docker: 一个[详细]
-
mock go 程序的新方法
所属栏目:[大数据] 日期:2020-12-16 热度:78
一直以来,我都认为在 go 里面 mock 是非常困难的。不像动态语言或者跑在 VM 上的语言,go 要求在开发的时候就给 mock 介入预留空间,不然测试的时候会不得其门而入。开发的时候需要头疼的事情可多了,还要求再考虑下可测试性,真有点强人所难。另外第三方库[详细]
-
TODO:Golang指针使用注意事项
所属栏目:[大数据] 日期:2020-12-16 热度:77
TODO:Golang指针使用注意事项 先来看简单的例子1: 输出: 1 1 例子2: 输出: 1 3 例子1是使用值传递,Add方法不会做任何改变;例子2是使用指针传递,会改变地址,从而改变地址。 在看例子3: 输出: map[a:aa b:bb] map[b:world a:hello] 发现什么了,Tes[详细]
-
golang学习
所属栏目:[大数据] 日期:2020-12-16 热度:56
数组的值拷贝与地址传递 Go 语言中的数组是一种 值类型 (不像 C/C++ 中是指向首元素的指针),所以可以通过 new() 来创建: var arr1 = new([5]int) 。 那么这种方式和 var arr2 [5]int 的区别是什么呢?arr1 的类型是 *[5]int ,而 arr2的类型是 [5]int 。[详细]
-
golang 用指定网卡IP发http请求
所属栏目:[大数据] 日期:2020-12-16 热度:51
https://my.oschina.net/mejinke/blog/141897[详细]
-
golang框架iris 添加oauth2-server middleware
所属栏目:[大数据] 日期:2020-12-16 热度:154
代码: iris中间件oauth2扩展[详细]
-
proxy简单的代理服务器
所属栏目:[大数据] 日期:2020-12-16 热度:88
proxy proxy,既是代理服务器,在网络环境中,两台机器无法直接相连,如google,facebook等,在国内环境中无法直接访问,为了使用google和facebook,则需要FQ,跨过长城防火墙。在FQ过程中,一个重要的环节,就是proxy了。经常听到有人说通过代理上网,现在[详细]
-
goLang 类型断言 type assertion
所属栏目:[大数据] 日期:2020-12-16 热度:197
goLang有类型转换/类型断言/类型切换 1.类型断言 类型断言就是将接口类型的值 (x) ,装换成类型 (T) 。格式为: x.(T)v:=x.(T)v,ok:=x.(T) 类型断言的必要条件就是x是接口类型,非接口类型的 x 不能做类型断言 : var i int=10v:=i.(int) //错误 i不是接口类[详细]
-
goLang slice 和 array区别
所属栏目:[大数据] 日期:2020-12-16 热度:91
array 类型 array 是固定长度的数组,使用前必须确定数组长度 golang array 特点: golang 中的数组是 值类型 ,也就是说,如果你将一个数组赋值给另外一个数组,那么,实际上就是整个数组拷贝了一份 如果 golang 中的数组作为函数的参数,那么实际传递的参数[详细]
