-
go 结构体
所属栏目:[大数据] 日期:2020-12-16 热度:164
go 结构体 go 结构体 定义 赋值 工厂方法 Go 通过结构体的形式支持用户自定义类型。 结构体是复合类型(composite types),当需要定义一个类型,它由一系列属性组成,每个属性都有自己的类型和值的时候,就应该使用结构体,它把数据聚集在一起。然后可以访[详细]
-
Golang实现ECB模式3DES算法
所属栏目:[大数据] 日期:2020-12-16 热度:126
简介 因项目需要使用ECB模式下的3DES算法加解密信息,golang默认只提供CBC模式,只能自己实现ECB模式。 参考https://segmentfault.com/a/11...,文章对ECB模式的DES有解释,并实现了部分DES算法样例。这里把算法补全,提供3DES算法实现。 基础 3DES 3DES算法[详细]
-
跟雨痕大大看golang源码-01初始化
所属栏目:[大数据] 日期:2020-12-16 热度:193
最近看了下的雨痕大大写的go1.5源码剖析的pdf,觉得有必要写点东西来巩固一下。 本人水平有限,第一次写,大家轻喷[详细]
-
02.1跟雨痕看go源码-内存分配(分配&回收)
所属栏目:[大数据] 日期:2020-12-16 热度:78
内存分配和垃圾回收有关,这里我们可以先看一下内存分配。 垃圾回收比较复杂,后面讲。 一开始雨痕大大说了几个基本策略: 每次从操作系统申请一大块内存(比如1MB),以减少系统调用。 将申请到的大块内存按预定大小预先切分成小块,构成链表。 为对象分配内[详细]
-
go 接口
所属栏目:[大数据] 日期:2020-12-16 热度:127
go interface go interface 定义格式 多态 灵活性 接口嵌套 类型断言 type-switch 类型判断 Go 语言不是一种 “传统” 的面向对象编程语言:它里面没有 类 和 继承 的概念。 但是 Go 语言里有非常灵活的 接口 概念,通过它可以实现很多 面向对象 的特性。 接[详细]
-
golang中net包用法
所属栏目:[大数据] 日期:2020-12-16 热度:61
func Listen(net,laddr string) (Listener,error) //返回在一个本地网络地址laddr上监听的Listener。网络类型参数net必须是面向流的网络:"tcp"、"tcp4"、"tcp6"、"unix"或"unixpacket"。具体参见Dial函数获取laddr的语法。 type Listener //Listener是一个[详细]
-
Go语言学习笔记一
所属栏目:[大数据] 日期:2020-12-16 热度:60
书籍:《Go语言编程》 Chap 1 初识Go语言 1.Go语言主要特性:自动垃圾回收,更丰富内置类型,函数多返回值,错误处理,匿名函数和闭包,类型和接口(不支持继承和重载,仅支持组合),并发贬称,反射,语言交互性。 2.Go语言的main函数不能带有参数也不能有[详细]
-
Go 语言反射三定律
所属栏目:[大数据] 日期:2020-12-16 热度:79
简介 Reflection(反射)在计算机中表示 程序能够检查自身结构的能力,尤其是类型。它是元编程的一种形式,也是最容易让人迷惑的一部分。 本文中,我们将解释Go语言中反射的运作机制。每个编程语言的反射模型不大相同,很多语言索性就不支持反射(C、C++)。[详细]
-
golang学习资料
所属栏目:[大数据] 日期:2020-12-16 热度:165
?? 本部分资料来自于知乎:http://www.zhihu.com/question/23486344 - 《Go编程基[详细]
-
为什么全力推荐Golang
所属栏目:[大数据] 日期:2020-12-16 热度:190
为什么全力推荐Golang 转自: ?? https://zhuanlan.zhihu.com/p/19959647 讨论哪个语言更好,就像在争论姚明和刘翔谁是更优秀的运动员。因为各自的坐标象限不同,常常会陷入一个难有结论怪圈。 所以本文绝不是在说Golang是比其他语言更好的语言。Golang只是[详细]
-
Golang使用感受
所属栏目:[大数据] 日期:2020-12-16 热度:132
?? Golang使用感受 说白了一门语言对你造成重大影响的就四个东西:性能,行数,易理解度,坑的多寡深浅(包括网上的相关资料和第三方类库)。 性能方面 Go 的性能基本上只输 C 家族,最坏情况也就慢几倍(不像某些流行语言慢几十上百倍),就算用来实现对性[详细]
-
Golang编程经验
所属栏目:[大数据] 日期:2020-12-16 热度:96
?? Golang编程经验 如何选择web框架: 首先Golang语言开发web项目不一定非要框架,本身已经提供了Web开发需要的一切必要技术。当然如果想要ruby里面Rail那种高层次全栈式的MVC框架, Golang里面暂时没有,但是不是所有人都喜欢这种复杂的框架。Golang里面一[详细]
-
golang语言中map的初始化及使用
所属栏目:[大数据] 日期:2020-12-16 热度:171
原文链接:http://studygolang.com/articles/2379 // 先声明mapvar m1 map[string]string// 再使用make函数创建一个非nil的map,nil map不能赋值m1 = make(map[string]string)// 最后给已声明的map赋值m1["a"] = "aa"m1["b"] = "bb"// 直接创建m2 := make(ma[详细]
-
关于GOLANG的chan
所属栏目:[大数据] 日期:2020-12-16 热度:170
GOLANG CHAN chan是golang中非常重要的一个东西,用来做goroutine的通信,因为golang程序必然会有多个goroutine,如何同步这些goroutine就很重要了。 使用chan时有几个心得: 首先,永远是符号 - 进行读取或者写入,譬如 v,ok := -c 是读取,而 c - v 是写入[详细]
-
Golang elasticsearch 对接问题
所属栏目:[大数据] 日期:2020-12-16 热度:116
es包 gopkg.in/olivere/elastic.v3 Golang操作es 过程中,定义struct 结果写入es的内容总是为空,后来发现,定义struct 首字母小写了,Golang中首字母小写表示私有,所以无法成功写入,改成共有的即可。 刚学习,还不熟悉,做个记录 //qnzsEsprojectmain.go[详细]
-
golang1.7 关于CGO的一个小问题:C.free使用.
所属栏目:[大数据] 日期:2020-12-16 热度:121
package main// #include stdlib.h import "C" import ( "fmt" "syscall" "unsafe" )func main() { kernel := syscall .NewLazyDLL ( "Kernel32.dll" ) defer syscall .CloseHandler (syscall .Handle .(kernel .Handle ())) volume := kernel .NewProc ( "G[详细]
-
golang1.7中Windows修改盘符小程序
所属栏目:[大数据] 日期:2020-12-16 热度:60
package main // #include stdlib.h import "C" import ( "bytes" "errors" "os" "syscall" "unsafe" ) var ( success = "The operation completed successfully." kernel = syscall.NewLazyDLL( "Kernel32.dll" ) setVolumeMountPoint = kernel.NewProc( "S[详细]
-
节操,代码,修养,妹子和其他(Go语言版)
所属栏目:[大数据] 日期:2020-12-16 热度:117
Festival Fuck,Coding,Inner depth,Sister and Others. 某些文章会提到《为什么Go语言这么不受待见》,《真的没必要浪费心思在 Go 语言上》,《我为什么放弃Go语言》,《Why worse is better》等话题。经常重温这些话题,每次都会有新发现。最忌手里有了一个[详细]
-
分享| Go语言(golang)的认识,跟学习资料及其开发工具
所属栏目:[大数据] 日期:2020-12-16 热度:104
这篇博客总结的有点突如其来,是真的! 今天下午我们的李坤师哥回来跟我们这帮师弟师妹做技术分享,第一点说的就是 Go 语言,讲真,在今天在这次分享会之前没有听过,后来在网上查才知道已经出来有几年了,虽然很新,自己真的悄然不知,不管今后能不能用到,[详细]
-
GoLang发送邮件demo
所属栏目:[大数据] 日期:2020-12-16 热度:174
packagemainimport("fmt""github.com/quenlang/mahonia""net/smtp")funcmain(){auth:=smtp.PlainAuth("","beian@tingyun.com","xxxx","smtp.exmail.qq.com")str1:="申请升级report-app报表"str2:="7.概览页数据格式bug引起评分详情展示空白(昨晚上的500异常[详细]
-
golang The system cannot find the path specified.
所属栏目:[大数据] 日期:2020-12-16 热度:87
指定的路径有误 package main import ( "net/http" "fmt" "strings" "log" "html/template" ) func sayHelloName (w http.ResponseWriter , r *http.Request) { r. ParseForm () ; fmt. Println (r.Form) fmt. Println (r.URL.Path) fmt. Println (r.URL.Sch[详细]
-
02.2跟雨痕看go源码- 并发清理与三色标记
所属栏目:[大数据] 日期:2020-12-16 热度:193
据说这是go优化最狠的地方。 http://www.jb51.cc/article/p-gcxizrkd-beo.html 大意是说twitch.tv觉得一次标记的STW(stop the world,就是jojo里面的技能,标记和回收时间很长,所有应用代码都无法工作)太强力了竟然需要2秒钟,不能忍,所以在和go开发团队[详细]
-
golang的坑(持续更新中....)
所属栏目:[大数据] 日期:2020-12-16 热度:50
使用golang开发新项目有一段时间了,现在逐渐对go有点失望了,但还好没有绝望。 最开始草草翻阅《go语音编程》( 许式伟)时,最让我眼前一亮的其实并不是协程(这个已经听了太多太多…),而是其中对json的marshal和unmarshal,然后就了解到go可以对struct[详细]
-
Golang项目目录结构组织
所属栏目:[大数据] 日期:2020-12-16 热度:181
原文地址:http://www.cnblogs.com/wlts/archive/2013/06/01/3112004.html 从接触golang到现在满打满算两周时间,总的来说,语法够简单,不过现在可以看、可以参照的资料数量太少了。 还记得我刚开始写的第一个有点用的程序,1000多行代码吧,完全挤在一个文[详细]
-
golang微信公众平台验证
所属栏目:[大数据] 日期:2020-12-16 热度:95
4个小时的血泪教训: url输入后一直提示token错误,打印排错发现,压根就不进路由的get方法,莫名其妙,手动在浏览器上输地址确实是能访问到的。不死心,从网上找了个demo,单独跑一个go文件来接收这个请求,依然不打印,手动浏览器还是能访问到。逼得没招了[详细]
