-
go get xxx timeout
所属栏目:[大数据] 日期:2020-12-16 热度:103
问题描述 想用golang做一爬虫小项目,安装golang包 PuerkitoBio/goquery 时发现被墙了超时 $ go get github.com/PuerkitoBio/goquerypackage golang.org/x/net/html: unrecognized import path "golang.org/x/net/html" ( https fetch: Get https ://golang.[详细]
-
语句系列之 defer
所属栏目:[大数据] 日期:2020-12-16 热度:196
一、defer 关键字工作原则 1. A deferred function's arguments are evaluated when the defer statement is evaluated. func a() { i := 0 defer fmt.Println(i) i++ return} defer 函数中的变量 i 在 defer 函数被定义的时候就已经明确,值为0。随后 defer[详细]
-
golang 设计模式之选项模式
所属栏目:[大数据] 日期:2020-12-16 热度:105
有时候一个函数会有很多参数,为了方便函数的使用,我们会给希望给一些参数设定默认值,调用时只需要传与默认值不同的参数即可,类似于 python 里面的默认参数和字典参数,虽然 golang 里面既没有默认参数也没有字典参数,但是我们有选项模式 可变长参数列表[详细]
-
golang 并发编程之生产者消费者
所属栏目:[大数据] 日期:2020-12-16 热度:65
golang 最吸引人的地方可能就是并发了,无论代码的编写上,还是性能上面,golang 都有绝对的优势 学习一个语言的并发特性,我喜欢实现一个生产者消费者模型,这个模型非常经典,适用于很多的并发场景,下面我通过这个模型,来简单介绍一下 golang 的并发编程[详细]
-
将结构转换为Golang映射的功能
所属栏目:[大数据] 日期:2020-12-16 热度:197
我想在Golang中转换一个结构到map。如果我可以使用JSON标签作为创建地图中的键(否则默认为字段名称)会更好。 编辑TL; DR版,2015年6月15日 如果您想要将结构转换为映射的快速解决方案,请参阅accepted answer,升级并使用该软件包。 快乐编码![详细]
-
golang-Timers and Tickers
所属栏目:[大数据] 日期:2020-12-16 热度:127
Go内置的timer和ticker实现 1. 在未来某个时刻执行某段代码 2. 指定间隔周期性的执行某个任务 example/test1.go package main import ( "fmt" "time" ) func durationExec() { timer := time.NewTicker(time.Second * 2 ) - timer.C println ( "Timer expire[详细]
-
Golang的位运算操作符
所属栏目:[大数据] 日期:2020-12-16 热度:61
位运算 AND | 位运算 OR ^ 位运算 XOR ^ 位清空 (AND NOT) 左移 右移 位运算符对整数在内存中的二进制位进行操作,由于其具有运算速度快的特点,经常被用于性能优化。 位运算 AND 将两个数对应的二进制进行 与 操作 | 位运算 OR 将两个数对应的二进制进行 或[详细]
-
加密 – Golang,使用AES和Base64加密字符串
所属栏目:[大数据] 日期:2020-12-16 热度:157
我正在尝试加密数据库中的一些文本,以在程序启动期间加载和解密。 我尝试了几种方法,包括第三方库https://github.com/richard-lyman/lithcrypt无效。使用以下方法加密/解密8/10个项目,但似乎在加密/解密中的某个时间点留下了一些填充残差。因为它是我的代[详细]
-
go-gl第一个三角形(三)
所属栏目:[大数据] 日期:2020-12-16 热度:70
1. 简述 根据OpenGL版本的不同,在场景中绘制几何体的方式和使用的OpenGL函数有很大的差别,概括起来包括: OpenGL模式 方式 备注 LegecyOpenGL 立即模式 LegecyOpenGL DispalyList(显示列表) LegecyOpenGL VertexArray的方式 LegecyOpenGL VBO方式 可以忽[详细]
-
Go中分配原语:new
所属栏目:[大数据] 日期:2020-12-16 热度:145
????Go中的new,是一个用来分配内存的内建函数,但是不像在其它语言中,它并不初始化内存,只是将其置零。也就是说, new(T)会为T类型的新项目,分配被置零的存储,并且返回它的地址,一个类型为*T的值。 在Go的术语中,其返回一个指向新分配的类型为T,值为[详细]
-
《Effective Go》--空白标识符
所属栏目:[大数据] 日期:2020-12-16 热度:53
未使用的导入和变量 ????如果你在程序中导入了一个包或声明了一个变量却没有使用的话,会引起编译错误。因为,导入未使用的包不仅会使程序变得臃肿,同时也降低了编译效率;初始化 一个变量却不使用,轻则造成对计算的浪费,重则可能会引起更加严重BUG。当一[详细]
-
《Effective Go》--Maps
所属栏目:[大数据] 日期:2020-12-16 热度:143
????Map是一种方便,强大的内建数据结构,其将一个类型的值(key)与另一个类型的值(element或value) 关联一起。 key可以为任何定义了等于操作符的类型,例如整数,浮点和复数,字符串,指针,接口(只要其动态类型支持等于操作),结构体和数组 。切片不[详细]
-
不得不知道的golang知识点之nil
所属栏目:[大数据] 日期:2020-12-16 热度:81
golang中的 nil ,很多人都误以为与Java、PHP等编程语言中的null一样。但是实际上Golang的niu复杂得多了,如果不信,那我们继续往下阅读。 nil 为预声明的标示符,定义在 builtin/builtin.go , //nilisapredeclaredidentifierrepresentingthezerovaluefora/[详细]
-
YouCompleteMe 支持 golang vim 自动补全
所属栏目:[大数据] 日期:2020-12-16 热度:182
进入YouCompleteMe目录并执行: 更新代码 cd ~/.vim/bundle/YouCompleteMegit clean -fgit pullgit submodule update --recursive --init 支持golang: /.vim/bundle/YouCompleteMe$ ../install.sh --clang-completer --go-completer[详细]
-
不得不知道的golang知识点之nil
所属栏目:[大数据] 日期:2020-12-16 热度:65
golang中的 nil ,很多人都误以为与Java、PHP等编程语言中的null一样。但是实际上Golang的niu复杂得多了,如果不信,那我们继续往下阅读。 nil 为预声明的标示符,定义在 builtin/builtin.go , // nil is a predeclared identifier representing the zero v[详细]
-
Golang 在 Mac、Linux、Windows 下如何交叉编译
所属栏目:[大数据] 日期:2020-12-16 热度:143
Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。 Mac 下编译 Linux 和 Windows 64位可执行程序 1 2 CGO_ENABLED =0 GOOS=linux GOARCH=amd64 go build main. go CGO_ENABLED =0 GOOS=windows GOARC[详细]
-
Golang指南:顶级Golang框架、IDE和工具列表
所属栏目:[大数据] 日期:2020-12-16 热度:85
自推出以来,Google的Go编程语言(Golang)越来越受主流用户的欢迎。在2016年12月的一份调研中,3,595名受访者中有89%表明他们在工作中或工作以外用Go语言编程。 此外,在编程语言中,Go语言在专业知识和偏好方面排名最高。2017年7月,在Tiobe的年度编程语[详细]
-
golang学习笔记
所属栏目:[大数据] 日期:2020-12-16 热度:67
web开发中支持gzip压缩返回 自定义类型支持fmtPrintfs fmtPrintf q interface类型推断 基于下面两个视频课程的笔记 「课程」使用Go建立Web应用程序(Creating Web Applications with Go) 「教程」Go语言基础 (O’Reilly) 除此之外 【课程】Go编程经典设计模[详细]
-
golang web开发 Handler测试利器httptest
所属栏目:[大数据] 日期:2020-12-16 热度:54
我们用go开发一个Web Server后,打算单元测试写的handler函数,在不知道httptest之前,使用比较笨的方法 就是编译运行该Web Server后,再用go编写一个客户端程序向该Web Server对应的route发送数据然后解析 返回的数据。这个方法测试时非常麻烦,使用httptes[详细]
-
GOLANG实现的HTTP转HTTPS的代理
所属栏目:[大数据] 日期:2020-12-16 热度:185
参考gocn 有时候需要将后端的HTTP服务,转成HTTPS,可以用一个代理。 Reamark: 如果是GOLANG的后端服务,可以直接用库 go-oryx-lib/https 。 这个代理支持自签名的证书,也支持letsencrypt的证书。 Remark: Letsencrypt只支持少量域名的情况,比如自己的网站[详细]
-
golang进阶(三)——后台进程的启动和停止
所属栏目:[大数据] 日期:2020-12-16 热度:92
+++ title=”golang进阶(三)——后台进程的启动和停止” date=”2017-10-12” tags=[“golang”,”cobra”] categories=[“资源管理”] description=”不想再像java或者其他语言那样为了操作后台程序写各种脚本的话,这篇文章值得你一看” featured=true ima[详细]
-
golang 1.7之后高级测试方法之子测试,子基准测试(subtest sub-b
所属栏目:[大数据] 日期:2020-12-16 热度:171
介绍 在go1.7之后,testing包T和B的引入了一个Run方法,用于创建subtests 和 sub-benchmarks. subtests 和 sub-benchmarks可以让开发者更好的处理测试中的失败,更好的控制运行哪个测试用例,控制并行测试操作,测试代码更加简洁和可维护性更强。 Table-driv[详细]
-
golang 正则匹配regexp接口实战学习
所属栏目:[大数据] 日期:2020-12-16 热度:178
总览 如果不熟悉正则表达式的语法的话,可以执行下面命令: go doc regexp /syntax 联系代码 package mainimport ( "fmt" "regexp" )func expandTest() { pat := `(((abc.)def.)ghi)` reg := regexp .MustCompile (pat) fmt .Println (reg .NumSubexp ()) sr[详细]
-
golang 标准库间依赖的可视化展示
所属栏目:[大数据] 日期:2020-12-16 热度:150
简介 国庆看完 Go 语言圣经 ,总想做点什么,来加深下印象.以可视化的方式展示 golang 标准库之间的依赖,可能是一个比较好的切入点.做之前,简单搜了下相关的内容,网上也要讨论,但是没有发现直接能拿过来用的.标准库之间,是必然存在依赖关系的,不同库被依赖的程[详细]
-
golang 标准库间依赖的可视化展示
所属栏目:[大数据] 日期:2020-12-16 热度:154
简介 国庆看完 Go 语言圣经 ,总想做点什么,来加深下印象.以可视化的方式展示 golang 标准库之间的依赖,可能是一个比较好的切入点.做之前,简单搜了下相关的内容,网上也要讨论,但是没有发现直接能拿过来用的.标准库之间,是必然存在依赖关系的,不同库被依赖的程[详细]
