-
Golang的安装
所属栏目:[大数据] 日期:2020-12-16 热度:133
Go的三种安装方式 Go有多种安装方式,你可以选择自己喜欢的。这里我们介绍三种最常见的安装方式: Go源码安装:这是一种标准的软件安装方式。对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装可以自己定制。 Go标准包安装:Go提供了方便的安装[详细]
-
golang substring方法的几种实现
所属栏目:[大数据] 日期:2020-12-16 热度:146
substring方法的几种实现 原生方法,直接使用slice切片实现,但此方法对于包括中文字符就截取错误 s:= "abcde" fmt.Println(s [0 :2 ]); //输出 //ab //包含中文的字符串 s2 := "我是中国人" fmt.Println(s2 [0 :2 ]) //输出 // ?? //有乱码呀 第二种方法呢,[详细]
-
深入理解Go语言的slice
所属栏目:[大数据] 日期:2020-12-16 热度:189
转载请注明出处,原文链接http://tailnode.tk/2017/01/%E... 先看这段代码,结果是 [0 2 3] ,很多人都能答对。 func modify(s []int) { s[0] = 0}func main() { s := []int{1,2,3} modify(s) fmt.Println(s)} 然后稍微改动一下,再猜一下结果 func pop(s [][详细]
-
golang的参数验证
所属栏目:[大数据] 日期:2020-12-16 热度:180
golang_validator 可以自由定制的golang参数验证器 关于该组件: 本组件是可高度定制的验证,例子如下: type testValidator struct { ItemNum int `valid:"PosNO" name:"items" ` // 验证是否是正数 IsCount int `valid:"PosNO"`} valid表示要进行验证,后[详细]
-
open-falcon-hbs学习
所属栏目:[大数据] 日期:2020-12-16 热度:171
open-falcon-hbs 标签(空格分隔): go falcon 主要功能 处理agent心跳请求,填充host表 ip白名单下发所有agent 下发执行插件信息 下发监控端口、进程 缓存监控策略 模块结构 内存数据Map结构 HostMap: (hostname,hostId int) HostGroupsMap: (hostId,group[详细]
-
求两圆交点算法代码实现(Golang/Go语言)
所属栏目:[大数据] 日期:2020-12-16 热度:112
数学求解原理请看:http://www.jb51.cc/article/p-edpqtdwd-nq.html 下面是golang代码实现:[详细]
-
Golang 通关初级(3)
所属栏目:[大数据] 日期:2020-12-16 热度:125
原文 https://tour.golang.org/welcome/1 方法 Go 没有类。不过你可以为结构体类型定义方法。 方法就是一类带特殊的 接收者 参数的函数。 方法接收者在它自己的参数列表内,位于 func 关键字和方法名之间 。 在此例中, ToString 方法拥有一个名为 p ,类型[详细]
-
独孤九剑(0x01) - 总决
所属栏目:[大数据] 日期:2020-12-16 热度:181
总诀:“归妹趋无妄,无妄趋同人,同人趋大有。甲转丙,丙转庚,庚转癸。子丑之交,辰巳之交,午未之交。风雷是一变,山泽是一变,水火是一变。乾坤相激,震兑相激,离巽相激。三增而成五,五增而成九……”(共三千余字) 独孤九剑讲究料敌先机,无招胜有招[详细]
-
独孤九剑(0x00) - 我为什么要做 Dit
所属栏目:[大数据] 日期:2020-12-16 热度:84
又挖了一个深坑,不是没事专坑自己。只是想在无聊的时光里,找点乐子,找点事做。 小时候,最令我着迷的就是邻家的 DVD。印象中的男主角都会经历三个阶段: 被虐-上山学艺-下山报仇。 再长大一点,我成了金庸迷。被金大侠天马行空的想象力所折服,一个人的脑[详细]
-
Golang包和工具
所属栏目:[大数据] 日期:2020-12-16 热度:200
Golang包和工具 包的导入路径 import ("encoding/json""fmt""math/rand""golang.org/x/net/html""github.com/go-sql-driver/mysql") Go语言的规范并没有指明包的导入路径字符串的具体含义,导入路径的具体含义是由构建工具来解释的。 **如果你计划分享或发布[详细]
-
golang and json
所属栏目:[大数据] 日期:2020-12-16 热度:52
用惯了javascript,用惯了json,突然在golang使用json。还是感觉浑身不舒服。 官方上有简单的[介绍]。https://blog.golang.org/json-and-go 在没有指定具体数据类型时,json package默认解析任意json object成如下数据类型: bool,对应json中的 booleans flo[详细]
-
Golang模仿七牛图片处理API
所属栏目:[大数据] 日期:2020-12-16 热度:76
之前一直在用qiniu的存储服务,生成图片的缩略图,模糊图,视频的webp,现在需要把存储移到s3上,那么这些图片,视频处理就要自己动手写了,本文梳理一下大致的思路。 分析需求 先看一下qiniu的接口是如何处理图片的,例如先截取视频第一秒的图片,再把图片[详细]
-
GoLang standard library - io 分析
所属栏目:[大数据] 日期:2020-12-16 热度:159
io 包 io 包主要定义了与输入输出相关的一些接口,即对输入输出进行了规范化。 常用函数 接口分析 读取数据到p中,如果数据不足len(p),可以正常返回,也可以带错误返回。 type Reader interface { Read(p []byte) (n int,err error) } 将p中数据写入到当前[详细]
-
Debugging performance issues in Go programs
所属栏目:[大数据] 日期:2020-12-16 热度:60
Let's assume you have a Go program and want to improve its performance. There are several tools available that can help with this task. These tools can help you to identify various types of hotspots (CPU,IO,memory),hotspots are the places[详细]
-
独孤九剑(0x03) - 当前目录缓存篇
所属栏目:[大数据] 日期:2020-12-16 热度:192
每个人都会变成自己讨厌的人 Git 通过二进制文件 .git/index 来缓存当前目录,实现工作目录和仓库数据的快速交换。Git 的缓存却保存在 index 文件里,为什么不是 cache,很奇怪。 Git 当前目录缓存至少应该满足以下功能: 可随时根据当前仓库(HEAD 状态)生成[详细]
-
Golang通关初级(4)
所属栏目:[大数据] 日期:2020-12-16 热度:103
原文 https://tour.golang.org/welcome/1 Go 程 Go 程 (goroutine)_ 是由 Go 运行时管理的轻量级线程。 go f(x,y,z) 会启动一个新的 Go 程并执行 f(x,z) f 、 x 、 y 和 z 的求值发生在当前的 Go 程中,而 f 的执行发生在新的 Go 程中。 package mainimpor[详细]
-
Golang 端口扫描 demo
所属栏目:[大数据] 日期:2020-12-16 热度:149
本文是根据源代码改编的,原代码路径 http://studygolang.com/articles/6176 优化后的代码 port_scanner.go package mainimport ( "fmt" "net" "os" "runtime" "strconv" "sync" "time" )func loop(inport chan int,startport,endport int) { for i := start[详细]
-
深入研究 VS Code for Golang
所属栏目:[大数据] 日期:2020-12-16 热度:124
1. 前提 Visual Studio Code (以下简称: VS Code) 是微软的跨平台的开源IDE,目前已经进入了 1.0 的正式版本. 由于功能强大,预设就能 debug python,node.js 和 java script .玩了一两天,将所有与 Golang 相关常用到的情境加以记录下来,希望能够帮助到正[详细]
-
go 单元测试
所属栏目:[大数据] 日期:2020-12-16 热度:98
go 单元测试 go 单元测试 概述 实例 参考文献 概述 go 提供了自动测试的包 testing , 假设我们有一个文件 youfile.go ,那么建立测试文件的名字为 yourfile_test.go ,这个文件中有测试函数,形式如下: func TestXxx( *testing .T) 其中 TestXxx 中 Xxx 的[详细]
-
golang时间相关的用法总结
所属栏目:[大数据] 日期:2020-12-16 热度:128
//显示当前的时间,格式 "2006-01-02 15:04:05" time .Now () .Format ( "2006-01-02 15:04:05" ) //当前的时间戳 time .Now () .Unix () //把时间戳转换为 "2006-01-02 15:04:05" time .Unix ( 1470017531 , 0 ) .Format ( "2006-01-02 15:04:05" ) //五天前[详细]
-
golang(cgo)---如何在两个不同的package中使用同样的自定义数据
所属栏目:[大数据] 日期:2020-12-16 热度:181
??如何在两个不同的package中使用同样的自定义数据类型?这里主要针对包括在C头文件中结构体类型,如果只是在不同的go package中自定义数据类型,这个很好处理。但实际上处理的核心是一样的,下面通过两个例子来说明解决办法。 测试例程目录 ├── include[详细]
-
一段Golang代码引发的思考
所属栏目:[大数据] 日期:2020-12-16 热度:85
1.前言 Golang有一些异于其他语言的特性,如果对这些特性不了解,看一些代码的时候经常就会感到莫名其妙。最近在看Kubernetes的一段代码时,由于没有深刻领会Golang的接口机制导致一脑袋雾水,当真正理解了之后,不得不佩服Golang的灵活性,堪称神一般的存在[详细]
-
Golang 实现RSA 加密解密(附带php)
所属栏目:[大数据] 日期:2020-12-16 热度:109
安全总是很重要的,各个语言对于通用的加密算法都会有实现。前段时间,用Go实现了RSA和DES的加密解密,在这分享一下。(对于RSA和DES加密算法本身,请查阅相关资料) 在PHP中,很多功能经常是一个函数解决;而Go中的却不是。本文会通过PHP加密,Go解密;Go加[详细]
-
Golang 1.7.3 Context 简单用法.类似sync.WaitGroup
所属栏目:[大数据] 日期:2020-12-16 热度:111
package mainimport ( "context" "fmt" "time" )func main() { ctx,cancelFunc := context .WithDeadline (context .Background (),time .Now () .Add (time .Second * 10 )) t,ok := ctx .Deadline () if ok { fmt .Println (time .Now ()) fmt .Println (t[详细]
-
go import
所属栏目:[大数据] 日期:2020-12-16 热度:168
go import go import 相对路径 GOPATH 路径 外部包 注意 :当写自己包的时候,要使用短小的不含有 _ (下划线) 的小写单词来为文件命名 。 假设我的工作目录是 $GOPATH/src/aland ,下面有一个一个文件 main.go 和 hello 目录, hello 目录下有两个文件 hel[详细]
