-
Go不能简单的将slice转换为接口的slice(2)
所属栏目:[大数据] 日期:2020-12-16 热度:145
请先参看此文Go不能简单的将slice转换为接口的slice packagemainimport("fmt")typeAnyKindinterface{}funcmain(){fmt.Println(findMyMax([]AnyKind{3,7,1,3,56,8}))fmt.Println(findMyMax([]AnyKind{1.2,3.1,16.7,12.1}))}funcfindMyMax(ak[]AnyKind)AnyKind[详细]
-
[转]Golang的正则表达式
所属栏目:[大数据] 日期:2020-12-16 热度:114
Golang中的正则表达式 【用法】 单一: . 匹配任意一个字符,如果设置 s = true,则可以匹配换行符 [字符类] 匹配“字符类”中的一个字符,“字符类”见后面的说明 [^字符类] 匹配“字符类”外的一个字符,“字符类”见后面的说明 小写Perl标记 匹配“Perl[详细]
-
Go语言内存模型
所属栏目:[大数据] 日期:2020-12-16 热度:193
目录: 名词定义 背景介绍 Happens Before Happens-before 定义 同步方法 初始化 创建Goroutine 销毁Goroutine Channel通信 锁 Once 参考链接 名词定义 执行体 - Go里的Goroutine或Java中的Thread 背景介绍 内存模型的目的是为了定义清楚变量的读写在不同执[详细]
-
,如果golang想成为主流语言,还需要解决哪些重要的问题
所属栏目:[大数据] 日期:2020-12-16 热度:115
最近编程语言当中,golang无疑是风生水起,年度语言,服务器端语言,并发语言,皇冠可谓不少。golang开发的初衷是替换掉c/c++,作为系统级语言,加上在1.3版本中打算将编译系统从原来c语言开发的plan 9编译器,改为golang实现,可谓野心勃勃。golang最令人赞[详细]
-
[转]golang压缩加压
所属栏目:[大数据] 日期:2020-12-16 热度:77
压缩文件 packagemainimport("fmt""os""io""archive/tar""compress/gzip")funcmain(){//filewritefw,err:=os.Create("tar/lin_golang_src.tar.gz")iferr!=nil{panic(err)}deferfw.Close()//gzipwritegw:=gzip.NewWriter(fw)defergw.Close()//tarwritetw:=tar[详细]
-
LRU 算法
所属栏目:[大数据] 日期:2020-12-16 热度:53
LRU 最近最少使用算法,LRU算法主要用于缓存淘汰。主要目的就是把最近最少使用的数据移除内存,以加载其他数据。 原理 添加元素时,放到链表头缓存命中,将元素移动到链表头缓存满了之后,将链表尾的元素删除 LRU算法实现 可以用一个双向链表保存数据 使用ha[详细]
-
golang至少点
所属栏目:[大数据] 日期:2020-12-16 热度:105
1: go 大写字母开头的变量是可以导出的,即其他包可以读取的,是公有变量;小写字母开头的是不可以导出的,是私有变量, 函数的大写字母开头也是如此 2: []int和[5]int这两种表达方式在Go语言里有根本性的区别。[]int不是数组,而是数组切片(slice),而[5]i[详细]
-
Golang 设计模式 学习笔记(七)适配器模式
所属栏目:[大数据] 日期:2020-12-16 热度:178
我们先来看一段golang代码,如果它走起来像只鸭子,叫起来像只鸭子,那么它可能是一只包装了鸭子适配器的火鸡。假设缺少鸭子对象,想用一些火鸡对象来冒充,显而易见火鸡的接口不同,需要写个适配器: package main import ( "fmt") func main() { duck := M[详细]
-
golint---golang代码质量检测
所属栏目:[大数据] 日期:2020-12-16 热度:57
github: https://github.com/golang/lint golint是类似javascript中的jslint的工具,主要功能就是检测代码中不规范的地方。golint用于检测go代码。 使用 $ go get github.com/golang/lint$ go install github.com/golang/lint golint 文件名或者目录 检测对[详细]
-
100行代码写一个golang上传下载静态服务器
所属栏目:[大数据] 日期:2020-12-16 热度:176
许多朋友开始加入golang的大本营,然后呢都是去看看golang的一些特性,问golang足够简单吗?有什么特性?能做什么? 上边那些回答不了,有些学基础的朋友很想做一些东西,然后我就写了这个静态文件服务器,可以上传下载,麻雀虽小,但是包含了很多零碎的小知[详细]
-
golang http
所属栏目:[大数据] 日期:2020-12-16 热度:67
1 package main 2 3 import( 4 "fmt" 5 "net/http" 6 "io/ioutil" 7 ) 8 func main(){ 9 10 response,_:=http.Get("www.//127.0.0.1.com") 11 defer response.Body.Close() 12 body,_:=ioutil.ReadAll(response.Body) 13 fmt.Println(string(body)) 14 15 if[详细]
-
本人用golang写的mysql orm 欢迎使用提交bug 优化及更新
所属栏目:[大数据] 日期:2020-12-16 热度:117
gomysql 官方网站http://www.widuu.com 这里显示有问题,大家可以去http://www.widuu.com/archives/02/964.html查看或者去https://github.com/widuu/gomysql查看 介绍 gomysql是基于go-sql-driver基础上开发的orm,这是一个轻量级的库。它会使数据库的增删改[详细]
-
golang tips
所属栏目:[大数据] 日期:2020-12-16 热度:192
回调函数的用法 //一个记录日志的类型:func(string)type saveLog func(msg string)//将字符串转换为int64,如果转换失败调用saveLogfunc stringToInt(s string,log saveLog) int64 { if value,err := strconv.ParseInt(s,0); err != nil { log(err.Error())[详细]
-
Golang: 有限状态自动机
所属栏目:[大数据] 日期:2020-12-16 热度:124
有限状态机 又简称FSM(Finite-State Machine的首字母缩写)。这个在离散数学里学过了,它是计算机领域中被广泛使用的数学概念。是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。编译原理学得好的童鞋应该对FSM不陌生,因为编译器就用了FMS[详细]
-
golang读取文件编码转换问题
所属栏目:[大数据] 日期:2020-12-16 热度:139
首先导入包 "code.google.com/p/mahonia" 可以通过此链接获得此包 https://code.google.com/p/mahonia/ 参考代码如下: packagemainimport("bufio""code.google.com/p/mahonia""log""os""strings""time")funcmain(){//创建日志文件t:=time.Now()filepath:=".[详细]
-
GoLang反射的规则
所属栏目:[大数据] 日期:2020-12-16 热度:154
GoLang反射的规则 时间 2012-04-01 11:58:25 随风展翅 原文 http://cjmxp007.blog.163.com/blog/static/35473837201231115825658/ 第一次知道反射的时候还是许多年前在学校里玩 C# 的时候。那时总是弄不清楚这个复杂的玩意能有什么实际用途……然后发现 Java[详细]
-
本人写的golang解析json数据的包
所属栏目:[大数据] 日期:2020-12-16 热度:72
官方网站http://www.widuu.com/archives/02/965.html 简介 gojson是快速解析json数据的一个golang包,你使用它可以快速的查找json内的数据 安装 go get github.com/widuu/gojson 使用简介 结构 type Js struct { data interface{}} (1) func Json(data) *Js[详细]
-
Golang lint简易使用方法
所属栏目:[大数据] 日期:2020-12-16 热度:77
根据作者的说法: GolintisalinterforGosourcecode.Golintdiffersfromgofmt.GofmtreformatsGosourcecode,whereasgolintprintsoutstylemistakes.Golintdiffersfromgovet.Govetisconcernedwithcorrectness,whereasgolintisconcernedwithcodingstyle.Golintisin[详细]
-
Golang 基于chrome浏览器语音识别web演示系统WebHTK开发之 HTML5
所属栏目:[大数据] 日期:2020-12-16 热度:57
学院与科大讯飞合作“厦门大学-科大讯飞闽南语语音与语言联合实验室”,第一阶段的语音识别演示系统,可能只是简单的闽南语孤立词识别。现成的演示系统有去年写的android演示程序。打算再写个PC端的演示系统,基本的引擎已经搭建好,后续界面和数据库方面再[详细]
-
golang get post
所属栏目:[大数据] 日期:2020-12-16 热度:52
import( 4 "fmt" 5 "net/http" 6 "net/url" 7 "io/ioutil" 8 ) 9 10 func get(){ 11 12 response,_:=http.Get("http://xx.jpg") 13 defer response.Body.Close() 14 body,_:=ioutil.ReadAll(response.Body) 15 fmt.Println(string(body)) 16 17 if response.[详细]
-
Golang 基于chrome浏览器语音识别web演示系统WebHTK开发之 UI篇
所属栏目:[大数据] 日期:2020-12-16 热度:75
没啥好说的,直接上现阶段的HTML代码,后续修改,再更新该篇博客。 record.html: !DOCTYPE html html head meta charset="utf-8"/ meta http-equiv="X-UA-Compatible" content="IE=edge"/ meta name="viewport" content="width=device-width,initial-scale=[详细]
-
Golang中如何模拟C语言中的if(scanf(…)==EOF)来控制输入的终止
所属栏目:[大数据] 日期:2020-12-16 热度:116
相信很多从C/C++转到Golang的朋友们都经常会对Go中的输入控制感到头疼。。。尤其是如果要在Go中模拟C语言中的如下代码会遇到不小困惑: char input[100];while (1) { if (scanf("%s",input) == EOF) { printf("输入结束n"); break; }} 上面这段代码在控制台[详细]
-
Golang语言开发的开源NoSQL数据库——TieDot简介
所属栏目:[大数据] 日期:2020-12-16 热度:82
简介 项目开源地址:https://github.com/HouzuoGuo/tiedot 发起者留下了他的Twitter,貌似姓郭,是个美籍华人 项目简介中,有关于对性能的描述,有人用此数据库抓取了维基百科,保存5900万数据,共73G。 安装 配置好Go环境后,运行 gogetgithub.com/HouzuoGu[详细]
-
golang, methods on values or pointers?
所属栏目:[大数据] 日期:2020-12-16 热度:69
package mainimport "fmt"type t struct {s string}func (o t) f1() {o.s = "f1"}func (p *t) f2() {p.s = "f2"}func main() {t1 := t{s: "t1",}fmt.Println("t1:",t1.s)t1.f1()fmt.Println("t1:",t1.s)t2 := t{s: "t2",}fmt.Println("t2:",t2.s)t2.f2()fmt.[详细]
-
go语言限制Goroutine数量
所属栏目:[大数据] 日期:2020-12-16 热度:155
package main import ("fmt""runtime""time") func main() {runtime.GOMAXPROCS(runtime.NumCPU())c := make(chan bool,100)t := time.Tick(time.Second) go func() {for {select {case -t:watching()}}}() for i := 0; i 10000000; i++ {c - truego worker([详细]
