-
12 Benefits of Golang For Enterprise Systems
所属栏目:[大数据] 日期:2020-12-16 热度:51
http://www.brendaningram.com/blog/4-brendans-blog/19-12-benefits-of-golang-for-enterprise-systems 12 Benefits of Golang For Enterprise Systems The Go programming language (commonly known as Golang,and for the purposes of this article refer[详细]
-
[GoLang学习总结]Go语言中的Slice
所属栏目:[大数据] 日期:2020-12-16 热度:58
概念 Slice切片是对底层数组Array的封装,在内存中的存储本质就是数组,体现为连续的内存块,Go语言中的数组定义之后,长度就已经固定了,在使用过程中并不能改变其长度,而Slice就可以看做一个长度可变的数组进行使用,最为关键的,是数组在使用的过程中都[详细]
-
Golang 基于chrome浏览器语音识别web演示系统WebHTK开发之 引擎
所属栏目:[大数据] 日期:2020-12-16 热度:133
要说引擎篇,也谈不上。底层语音识别的实现,是基于HTK开源语音识别工具:http://htk.eng.cam.ac.uk/# 前面用过这个工具,也用JNI转成java可调用的接口,所以还算比较熟悉。这次引擎,也只是用cgo来转。HMM模型都是用HTK的工具训练好的,只要有数据,baidu,[详细]
-
Go轻松学-第一次努力完成的成果。
所属栏目:[大数据] 日期:2020-12-16 热度:159
Go轻松学 是我第一个完成并发布的Android App,这个App或许代表了我未来的职业发展走向。所以我决定写一点东西来纪念一下。 我两次学习Go语言,第一次是走马观花,看到Go独特的语法我就比较消极了,就像当初去学Ruby一样,所以就暂时放下了。 直到2013年年底[详细]
-
golang中defer的执行
所属栏目:[大数据] 日期:2020-12-16 热度:131
golang中defer的执行 大家都知道golang的defer关键字,它可以在函数返回前执行一些操作,最常用的就是打开一个资源(例如一个文件、数据库连接等)时就用defer延迟关闭改资源,以免引起内存泄漏。例如: func do() (ok bool) { file,_ := os.Open("c:a.txt"[详细]
-
golang复习
所属栏目:[大数据] 日期:2020-12-16 热度:191
1. 利用defer、recover来实现try...catch func Try(fun func(),handler func(interface{})) { defer func() { if err := recover(); err != nil { handler(err) } }() fun()}func main() { Try(func() { panic("foo") },func(e interface{}) { print(e) })}[详细]
-
妙用interface来判断是否实现某些函数
所属栏目:[大数据] 日期:2020-12-16 热度:139
零、前言 看到一段代码,发现以前没有这样来使用golang的interface,因此,写了一小段代码来验证。 一、问题 有一个struct,如何判断这个struct是否实现了某个函数。 举例说: type GG struct { name string }func (g *GG)Get() { …… }func (g *GG)Set(nam[详细]
-
golang匿名函数和闭包
所属栏目:[大数据] 日期:2020-12-16 热度:144
匿名函数和闭包: 闭包和匿名函数经常一起使用,可以使用闭包来访问函数中的局部变量(被访问操作的变量为指针指向关系,操作的是同一个局部变量)如: func closure(x int) (func(),func(int)) { fmt.Printf("初始值x为:%d,内存地址:%pn",x,x) f1 := fu[详细]
-
go语言获取短网址真正的地址
所属栏目:[大数据] 日期:2020-12-16 热度:172
如果短网址跳转多次,需要特殊处理,checkRedirect函数会执行多次,返回的error类型会被包装成url.Error类型,在GET方法的返回值里面可以对这个error做接口查询,获取返回值,然后对这个返回值做需要的处理。google group上别人的讨论:https://groups.googl[详细]
-
Golang + HTML5 实现多文件上传
所属栏目:[大数据] 日期:2020-12-16 热度:102
Golang + HTML5 实现多文件上传 --------------------------- 今天刚好有点时间,就想试试Golang的多文件上传,下面是实现的代码。[详细]
-
【GO】
所属栏目:[大数据] 日期:2020-12-16 热度:141
参考 : 在线教程和练习[详细]
-
Golang 数据结构实现之 二叉树
所属栏目:[大数据] 日期:2020-12-16 热度:196
二叉树的理论知识,应该都比较了解了,下文不再详细介绍二叉树的基本知识。 在二叉树中具有以下重要性质: 1.在二叉树的第i层上最多有(2的i次方)个结点。 2.高度为h的二叉树至多有(2的h+1次方-1)个结点。 3.对任何一棵二叉树,如果其终端结点(叶子结点)数为n[详细]
-
用Golang编写的网际校验和算法
所属栏目:[大数据] 日期:2020-12-16 热度:147
网际校验和算法适用于IP、TCP、UDP、ICMP等协议的校验。 func CheckSum(data []byte) uint16 {var (sum uint32length int = len(data)index int)//以每16位为单位进行求和,直到所有的字节全部求完或者只剩下一个8位字节(如果剩余一个8位字节说明字节数为奇[详细]
-
golang在win下交叉编译
所属栏目:[大数据] 日期:2020-12-16 热度:198
1、安装 必须安装Git 和 MinGW 2、设定环境变量 系统path变量 添加C:MinGWbin;C:Program FilesGitbin; 3、执行批处理 将以下存放在install.bat 放于 gosrc下运行 rm -rf ../bin ../pkgset CGO_ENABLED=0set GOARCH=386set GOOS=windowscall make.bat -[详细]
-
golang服务端监听端口说明
所属栏目:[大数据] 日期:2020-12-16 热度:110
如果只作为本地测试的话,可以写成loaclhost:xxxx 如果是监听外网的话,则直接写端口即可 :XXXX[详细]
-
Go并发模式:管道和取消
所属栏目:[大数据] 日期:2020-12-16 热度:97
Go并发模式:管道和取消 原地址:http://air.googol.im/2014/03/15/go-concurrency-patterns-pipelines-and-cancellation.html 译自http://blog.golang.org/pipelines。 这是Go官方blog的一篇文章,介绍了如何使用Go来编写并发程序,并按照程序的演化顺序,[详细]
-
go语言标准库分析之os
所属栏目:[大数据] 日期:2020-12-16 热度:76
golang讲解(go语言)标准库分析之os(7) 今天我们继续讲golang标准库的os包,依然是没有废话直接来 (1)(f *File).Name()这个函数是返回文件的名称,函数原型func (f *File) Name() string要文件的指针操作,返回字符串,感觉比较鸡助的方法底层实现 func(f*F[详细]
-
golang时间处理
所属栏目:[大数据] 日期:2020-12-16 热度:147
golang 时间处理 package mainimport ("fmt""time")const (date = "2006-01-02"shortdate = "06-01-02"times = "15:04:02"shorttime = "15:04"datetime = "2006-01-02 15:04:02"newdatetime = "2006/01/02 15~04~02"newtime = "15~04~02")func main() {thisd[详细]
-
golang 类型断言与反射
所属栏目:[大数据] 日期:2020-12-16 热度:151
session("user")是在另一个页面设置的,存储了一个models.User类型的struct var user models.User u := this.GetSession("user") 获得session user,这里u是一个interface user = u.(models.User) 类型断言,我断言这个U的类型就是models.User类型的,然后我[详细]
-
golang日志处理
所属栏目:[大数据] 日期:2020-12-16 热度:199
golang程序日志记录 packagemainimport("flag""fmt""log""os""runtime")var(logFileName=flag.String("log","cServer.log","Logfilename"))funcmain(){runtime.GOMAXPROCS(runtime.NumCPU())flag.Parse()//setlogfileStdoutlogFile,logErr:=os.OpenFile(*log[详细]
-
golang读取ini配置文件
所属栏目:[大数据] 日期:2020-12-16 热度:51
golang读取ini配置文件 一、安装config配置解释包: gogetgithub.com/larspensjo/config 二、载入其包及代码设置 packagemainimport("flag""fmt""github.com/larspensjo/config""log""runtime")var(configFile=flag.String("configfile","config.ini","Gener[详细]
-
golang socket服务器
所属栏目:[大数据] 日期:2020-12-16 热度:183
一、main.go该代码从项目中分离出来,自行修改后再运行) packagemainimport("flag""fmt""log""os""runtime")var(Port=flag.String("i",":12345","IPporttolistenon")logFileName=flag.String("log","cServer.log","Logfilename")configFileName=flag.String[详细]
-
【GO】Ready To Work
所属栏目:[大数据] 日期:2020-12-16 热度:73
0.[详细]
-
golang 使用mgo 连接MongoDB
所属栏目:[大数据] 日期:2020-12-16 热度:175
github: https://github.com/ZhangzheBJUT/blog/blob/master/mgo.md 注 :现在MongoDB官方还没有推出关于官方支持的golang的driver,推荐使用的是mgo, mgo的详细文档说明:http://godoc.org/labix.org/v2/mgo 下面是开发中自己写的一个用mgo连接MongoDB数据[详细]
-
golang RPC使用
所属栏目:[大数据] 日期:2020-12-16 热度:54
github:https://github.com/ZhangzheBJUT/blog/blob/master/golang_rpc.md 一 HTTP RPC 服务端代码 package mainimport ("errors""fmt""net/http""net/rpc")const ( URL = "192.168.2.172:12981")type Args struct { A,B int}type Quotient struct { Quo,Rem[详细]
